浙江大学C语言模拟考试试题及答案

合集下载

浙江大学C语言程序设计理论考试模拟试题答案

浙江大学C语言程序设计理论考试模拟试题答案

浙江大学C语言理论考试模拟试题答案一、判断题共10题,每题1分,共10分。

正确的请选择A,错误的请选择B。

1、在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。

AA、正确B、错误解答:A2、在程序中else 子句可以单独使用。

BA、正确B、错误解答:B3、C 语言源程序文件通过了编译、连接之后, 生成一个后缀为.EXE 的文件。

( ) AA、正确B、错误解答:A4、_ya是不合法的C语言标识符。

BA、正确B、错误解答:B5、在数组初始化时,如果初值个数多于数组长度,将出现错误。

AA、正确B、错误解答:A6、C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。

BA、正确B、错误解答:B7、若有定义int *p, 则表达式p++ 的值就是p 所指向的变量的地址值加1。

BA、正确B、错误解答:B8、'\n'不是一个字符常量。

BA、正确B、错误解答:B9、表达式(z=0, (x=2)||(z=1),z) 的值是1。

BA、正确B、错误解答:B10、若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。

A、正确B、错误二、单选题请从给定的选项中选择一个唯一正确的选项。

每小题2分,共10题,20分。

1、 C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintintC解答:C2、有变量定义int a;float c;下面输入语句有语法错误的是( )。

A. scanf("%d,%f", &a, &c);B. scanf("x=%d, c=%f", &a, &c);C. scanf("%d%f", &a, &c);D. scanf("%f %d",&a, &c);D解答:D3、下面关于函数参数使用的说法,不正确的是:()A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;C解答:C4、已知int k=1; for(k=1;1;k++) if(k) break; for语句的循环次数是( )。

浙江大学C语言总复习题--综合

浙江大学C语言总复习题--综合

综合练习一、判断题1.在Trubo_C中运行一个C程序时,实际上是运行后缀为.EXE的可执行文件。

2.在C语言中整数可用十进制数、八进制数和二进制数三种数制表示。

3.在程序的运行过程中,整型常量的值是可以改变的。

4. C程序中,用/* 和 */界定的部分称之为注释,注释部分对程序的运行不起作用。

5.大括弧 { } 只能用来括复合语句。

6. do_while语句构成的循环不能用其它循环语句来代替。

7.不能用scanf 函数输入字符。

8.在 C 程序中,函数的定义不可以嵌套,但函数的调用可以嵌套。

9. 一个变量的作用域取决于变量定义语句在程序中出现的位置。

10.C 语言的一个编译预处理命令用 # 开始,最后加分号。

11. C语言源程序文件经过编译、连接之后生成一个后缀为.EXE的文件。

12. C语言中以 %o开头的数是八进制整数。

13.在程序的运行过程中,符号常量的值是可以改变的。

14.在 C 程序中,APH 和 aph 代表不同的变量。

15.一个复合语句在语法上被认为是一条语句。

16. 只能用while语句构成循环。

17.不能用printf函数输出字符。

18. C程序中各函数之间既允许直接递归调用也允许间接递归调用。

19. 在函数外部定义的变量称为全局变量。

20.宏定义的命令行可以看作是一条C 语句。

21. C语言源程序是可以用来直接运行的程序。

22. C语言中以 %x 开头的数是十六进制整数。

23. C程序中定义的变量,代表内存中的一个存储单元。

24.在 C 程序中,9ab是非法的用户标识符。

25. C语句必须用一个分号作为结束。

26. do_while语句构成的循环不能用break语句退出。

27. scanf 函数是 c 语言的标准输入函数。

28. C程序的main函数不能有参数。

29. 在函数内部定义的变量称为局部变量。

30.用#include包含的头文件的后缀必须是.h。

31. C 语言程序的三种基本结构是顺序结构、选择结构和循环结构。

浙大c期末考试题及答案

浙大c期末考试题及答案

浙大c期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable_name答案:B2. C语言中,哪个关键字用于声明一个整型变量?A. intB. floatC. doubleD. char答案:A3. 以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello, World!";B. string str = "Hello, World!";C. char* str = "Hello, World!";D. string str[] = "Hello, World!";答案:A4. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +C. *D. /答案:C5. 以下哪个选项是C语言中合法的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B6. 在C语言中,哪个函数用于计算一个数的平方根?A. sqrt()B. square_root()C. root()D. pow()答案:A7. 以下哪个选项是C语言中正确的函数声明?A. int add(int a, int b);B. int add(a, b);C. int add(int a, b);D. int add(a, int b);答案:A8. 在C语言中,哪个关键字用于创建一个循环,直到满足某个条件?B. whileC. do-whileD. foreach答案:B9. 以下哪个选项是C语言中合法的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. ptr int*;答案:A10. 在C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个宏。

c语言模拟考试试题及答案

c语言模拟考试试题及答案

c语言模拟考试试题及答案C语言模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:B2. 下列哪个选项是C语言中的关键字?A. charB. variableC. ifD. string答案:C3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. float var;C. double var;D. char var;答案:A5. 下列哪个选项是C语言中的控制结构?A. switch-caseB. if-elseC. for-loopD. All of the above答案:D6. 在C语言中,哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. None of the above答案:D(注:C语言标准库中没有sum()函数)7. 以下哪个选项是C语言中数组的正确声明方式?A. int array[10] = {1, 2, 3};B. int [10] array = {1, 2, 3};C. Both A and BD. None of the above答案:C8. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A9. 下列哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { ... }B. int function(int a; int b) { ... }C. int function(int a, int b) { ... }D. int function(int a, b) { ... }答案:C10. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D二、填空题(每空2分,共20分)11. 在C语言中,使用____关键字可以定义一个函数。

浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷一.单项选择题(每题2分,共20分)1.C语言程序的三种基本结构是顺序结构、选择结构和______结构。

A.递归B.转移C.循环D.嵌套2.下列运算符中,优先级最高的是_____。

A.->B.++C.&&D.=3.表达式!(x>0&&y>0)等价于_____。

A.!(x>0)||!(y>0)B.!x>0||!y>0C.!x>0&&!y >0D.!(x>0)&&!(y>0)4.表达式sizeof("\nsum=%d\n")的值是______。

A.8B.9C.10D.115.以下选项中不正确的实型常量是_____。

A.0.23EB.2.3e-1C.1E3.2D.2.3e06.表达式______的值不是1。

A.0?0:1B.5%4C.!EOFD.!NULL7.数组定义为inta[11][11],则数组a有_____个数组元素。

A.12B.144C.100D.1218.对于以下的变量定义,表达式______是不正确的。

structnode{intj,k;}x,*p=&x;A.p->k=2B.(*p).k=2C.x.k=2D.x->k=2 9.不正确的赋值或赋初值的方式是______。

A.charstr[]="string";B.charstr[10];str="stri ng";C.char*p="string";D.char*p;p="string";10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量______。

#include<stdio.h>intz;intp(intx){staticinty;return(x+y);}voidmain(){inta,b;printf("%d\n",p(a));……}A.a,bB.a,b,zC.a,b,y,zD.a,b,x,y,z二、填空题(每题2分,共30分)1.设字符型变量ch的值是小写英文字母,将它转换为相应大写字母的表达式是______。

浙江大学C程汇总题库(更新)

浙江大学C程汇总题库(更新)
输入输出示例:括号内为说明
输入
3 (repeat=3)
0 (计算0+1+2+...+100)
10 (计算10+11+12+...+100)
50 (计算50+51+52+...+100)
输出
sum = 5050
sum = 5005
sum = 3825
#include <stdio.h>
int main(void)
}
}
20035程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
读入一个正整数n,计算1-1/4+1/7-1/10+……的前n项之和,输出时保留3位小数。
输入输出示例:括号内是说明
输入
2 (repeat=2)
3
10
输出
sum = 0.893
输入输出示例:括号内是说明
输入
2 (repeat=2)
10 (x=10)
0 (x=0)
输出
f(10.00) =0.1
f(0.00) = 0.0
#include <stdio.h>
int main(void)
{
int repeat, ri;
double x, y;
scanf("%d", &repeat);
double x, y;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){

浙大c程题库答案

浙大c程题库答案

浙大c程题库答案20011求华氏温度100°F对应的摄氏温度。

220012求华氏温度150°F对应的摄氏温度。

320013求摄氏温度26°C对应的华氏温度。

320015当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。

320026输入2个整数num1和num2,计算并输出它们的和、差、积、商与余数。

4第3周(M3)520031求1+2+3+......+100(调试示例error02_5)520032求m+(m+1)+(m+2)+......+100520033求1/m+1/(m+1)+1/(m+2)+......+1/n620034求1+1/3+1/5+......的前n项和720035求1-1/4+1/7-1/10+……的前n项之和720036输出华氏-摄氏温度转换表(改错题error02_6)820038求某的n次幂920041生成3的乘方表1020044求100^0.5+101^0.5+……+1000^0.51020053计算物体自由下落的距离1120056计算分段函数1120061阶梯电价1220062求m某m+1/m+(m+1)某(m+1)+1/(m+1)+(m+2)某(m+2)+1/(m+2)+......+n某n+1/n1320063求1-2/3+3/5-4/7+5/9-6/11+ (14)20064求2^1+2^2+2^3+……+2^n15第4周(M4)1510007显示图案(复习printf()的字符串输出)1520042生成阶乘表1620043使用函数求n!/(m!某(n-m)!)1620054求平均值1720057求1+1/2+1/3+......+1/n1820065求0!+1!+2!+……+n!1840015求最小值1940018求a+aa+aaa+aa…a20第5周(M5)2130001求一元二次方程的根2130002求分段函数的值2330003分类统计字符2330004显示五级记分制成绩所对应的百分制成绩区间(使用witch)24 30005显示水果的价格(使用witch)2530007求三角形的面积和周长2730008计算个人所得税2830051判断闰年2930052统计学生平均成绩与及格人数3030053分段计算水费(使用嵌套的if-ele语句)31浙大c程序语言设计(第2版)题库答案40011求最小公倍数和最大公约数(调试示例error04_1)32 40012求1-1/4+1/7-1/10+1/13-1/16+ (33)40014求整数的位数3440023换硬币3540024找出各位数字的立方和等于它本身的数3640025找完数(改错题error04_2)3840027从高位开始逐位输出一个整数的各位数字(选作)39 40052判断素数4040053逆序输出整数4140054输出斐波那契序列42第7周(M7)4250002使用函数判断数的符号4250003使用函数求奇数和4350005使用函数统计素数并求和4450006使用函数统计一个整数中数字的个数4550007使用函数找水仙花数4650009使用函数求余弦函数的近似值4850052使用函数找最大值4950062使用函数输出指定范围内的Fibonacci数50 50063使用函数找出指定范围内的完数51第8周(M8)5240013求奇数和5240062求某+某某某/2!+某某某某某/3!+某某某某某某某/4!+……的值5350004使用函数计算两点间的距离5450061使用函数求a+aa+aaa+aa…a5560002整数的十进制、八进制和十六进制表现形式5660003分类统计字符5760006验证歌德巴赫猜想5860007使用函数输出整数的逆序数5960009统计单词6060062简单计算器61第2周(M2)20011求华氏温度100°F对应的摄氏温度。

浙大版C语言程序设计期末考试模拟题2

浙大版C语言程序设计期末考试模拟题2

一、判断题。

共10题,每题1分,共10分。

正确的请选择A,错误的请选择B。

1、C语句必须用一个分号作为结束。

A、正确B、错误正确答案:A,结果:正确2、设有以下定义"int a[10],*p=a;", 则*p被赋初值为数组元素a[0]的地址。

A、正确B、错误正确答案:B,结果:正确3、设变量定义为 char cc[ ]="12\n345" ,则表达式 sizeof(cc) 的值是7。

A、正确B、错误正确答案:A,结果:正确4、若执行fopen函数时发生错误,则函数的返回值是0。

A、正确B、错误正确答案:A,结果:正确5、在函数内部定义的变量称为局部变量。

A、正确B、错误正确答案:A,结果:正确6、在c程序中,else的个数不能多于if的个数。

A、正确B、错误正确答案:A,结果:正确7、若函数f()要返回表达式a+b的值,则必须写成return (a+b)。

A、正确B、错误正确答案:B,结果:正确8、有以下语句,输出结果是:0int x=40,y=4,z=4;x=x==(y=z); printf("%d\n",x);A、正确B、错误正确答案:A,结果:正确9、表达式 3.14%2 不符合C语言语法。

A、正确B、错误正确答案:A,结果:正确10、对于下列for循环语句,循环一次也不能执行A、正确B、错误正确答案:A,结果:正确二、单选题。

请从给定的选项中选择一个唯一正确的选项。

每小题2分,共10题,20分。

1、表达式 strlen("hello\nWang\n") 的值是_______。

A. 10B. 11C. 12D. 13正确答案:B,结果:正确2、C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintint正确答案:C,结果:正确3、设变量定义为 int a[2]={1,3}, *p=&a[0]+1;,则*p的值是_____。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4、 读入一批正整数(以零或负数为结束标志),输出其中的素数。函数 prime(m)用于判 断 m 是否为素数。素数就是只能被 1 和自身整除的正整数,1 不是素数,2 是素数。
A. res = 1
B. x >= 0
C. res
浙江大学 C 语言模拟考试试题及答案
第9页
版权所有:浙江大学计算机学院
共 56 页
C. __int&int
D. ___intintint
2、 对于以下的变量定义,表达式______是正确的。
struct node {
char s[10];
int k;
} p[4];
A. p->k=2
B. p[0].s="abc"
C. p[0]->k=2 D. p->s='a'
3、 以下函数的功能是 _____。
B. NUMBER - 1 E. &data[i] H. %d\n
C. %d\0 F. %d\s I. i
浙江大学 C 语言模拟考试试题及答案
第 10 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
浙江大学 C 语言模拟试题 2
一、判断题。共 10 题,每题 1 分,共 10 分。正确的请选择 A,错误的请选择 B。
第7页
版权所有:浙江大学计算机学院
共 56 页
熊熊看星星整理
D. n>6&&n<1 G. n-1
E. n>=1&&n<=6 H. n-i+1
F. if(j==n-i)break I. n-i
2、 将一个磁盘文件中的小写字母全部改成大写字母,写入另一个磁盘文件。
A. “outfile”,”w” D. !feof(f1) G. fgetc(f1)
浙江大学 C 语言模拟考试试题及答案
第 3 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
10、 下列程序的输出结果是______。
四、选择性程序阅读题。在给定的四个选项中,选出唯一一个正确答案。共 5 题,每题 4 分,共 20 分。
1、 假定在执行以下程序时输入"ABCDE",则应该输出______。
浙江大学 C 语言模拟考试试题及答案
第 8 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
A. flag==1 D. a[k][i]!=0 G. a[k][i]==0
B. a[i][k]!=0 E. flag=1 H. flag=0
C. a[i][k]==0 F. break I. flag==0
3、 下列选项中正确的语句组是______。
A. char s[8]; s={"Beijing"}
B. char *s; s={"Beijing"}
C. char s[8]; s="Beijing"
D. char *s=NULL; s="Beijing"
4、 若 x 是实型变量,表达式 (x=19/4) 的值是______ 。
f(char *p2, char *p1)
{ while((*p2=*p1)!='\0'){p2++; p1++} }
A. 将 p1 所指字符串复制到 p2 所指内存空间
B. 将 p1 所指字符串的地址赋给指针 p2
C. 对 p1 和 p2 两个指针所指字符串进行比较
D. 检查 p1 和 p2 两个指针所指字符串中是否有'\0'
6、 结构型变量占用内存的字节数是______。
A. 各成员占用内存字节数之和
B. 第一个成员占用的内存字节数
C. 占用内存最大成员所需的字节数
D. 最后一个成员占用的内存字节数
7、 设 int *p,a[10]; p=a;下列不能与 a[i]等价的是______。
A. p[i] B. *(a+i) C. p+i D. *(p+i)
4、 下列程序段的输出结果是_____。
int k=2, s=0;
switch (k) {
case 2: s++; k++;
浙江大学 C 语言模拟考试试题及答案
第 11 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
1: s++;
case 3: s+=1;
switch(s){
熊熊看星星整理
D. 0 G. 1
E. x <= 0 H. x > 0
F. res = -1 I. res = 0
5、 如下程序段用来连续输入 100 个整数。要求在输入的过程中,将输入数据保存在数组 data 的同时,屏幕上出现如下反馈信息:将已输入的第 i 个数据换行显示在屏幕上。
A. NUMBER D. %d G. data[i]
二、单选题。请从给定的选项中选择一个唯一正确的选项。每小题 2 分,共 10
题,20 分。
1、 若有:long x=-123L,则以下能够正确输出变量 x 值的语句是____。
A. printf(“x=%d\n”,x);
B. printf(“x=%ld\n”,x);
C. printf(“x=%dl\n”,x);
浙江大学 C 语言模拟考试试题及答案
第 2 页 共 56 页
版权所有:浙江大学计算机学院
5、 以下程序段的输出结果为______。
熊熊看星星整理
6、 下列程序行的输出是______。 7、 下列程序段执行后输出的结果是:______。
8、 下列程序段执行后输出的结果是:______。
9、 以下程序执行后输出的值是______。
B. “outfile.txt”,”w” E. feof(f1) H. getc()
C. outfile,”w” F. !feof(f2) I. fgetc()
3、 下三角矩阵 a 是一个 3×3 的矩阵,输入 a 的元素,如果 a 是下三角矩阵, 输出 “YES”, 否则, 输出“NO”。(下三角矩阵,即主对角线以上的元素都为 0, 主对角线为从 矩阵的左上角至右下角的连线)
{
int i,sum;
for(i=1;i<6;i++)sum+=i;
printf("%d\n",sum);
}
A. 15
B. 14
C. 不确定
D. 0
三、填空题。在解答的文本框中填写正确的答案。共 10 小题,每小题 2 分, 共 20 分。
1、 设有 int i, j, k; 则表达式(i=1,j=2,k=3, i&&j&k)用%d 输出的值是______。 2、 连接两个字符串的系统函数名是______。 3、 表达式(010+2)在 printf 中以%d 输出的值是______。 4、 下面程序的输出为______。
case 2: s+=2; break;
default: k++; break;
}
default: s+=3;
}
printf("%d#%d#", s, k);
A. 1#3# B. 6#4# C. 3#2#
D. 3#4#
1、 以下程序的功能是输入任意的正整数给 n 后,输出 n 行由大写字母 A 开始构成的三角 形字符阵列图形。例,输入整数 5 时(注意: n 不得大于或等于 7),程序运行结果如 下: ABCDE FGHI JKL MN O 请完成程序填空。
A. ch--
B. ch++
C. n>6|| n<1
浙江大学 C 语言模拟考试试题及答案
D. printf(“x=%LD\n”,x);
2、 若有以下说明和定义
typedef int *INTEGER;
INTEGER a,*b;
以下叙述正确的是______。
A. a 是 int 型变量
B. b 是 int 型的一级指针变量
C. a 是 int 型的指针变量 D. 程序中可用 INTEGER 代替 int 类型名
1、 对于下列 for 循环语句,循环一次也不能执行 A、正确 B、错误 2、 在函数内部定义的变量称为局部变量。 A、正确 B、错误 3、 C 语句必须用一个分号作为结束。 A、正确 B、错误 4、 若执行 fopen 函数时发生错误,则函数的返回值是 0。 A、正确 B、错误 5、 在 c 程序中,else 的个数不能多于 if 的个数。 A、正确 B、错误 6、 设变量定义为 char cc[ ]="12\n345" ,则表达式 sizeof(cc) 的值是 7。 A、正确 B、错误 7、 有以下语句,输出结果是:0 int x=40,y=4,z=4; x=x==(y=z); printf("%d\n",x); A、正确 B、错误 8、 设有以下定义"int a[10],*p=a;", 则*p 被赋初值为数组元素 a[0]的地址。 A、正确 B、错误 9、 表达式 3.14%2 不符合 C 语言语法。
浙江大学 C 语言模拟考试试题及答案
第 6 页 共 56 页
版权所有:浙江大学计算机学院
熊熊看星星整理
A. 7653 B. 3567 C. 2457 D. 3456
五、选择性程序填空题。共 30 分,5 题*3 空=15 个空,每空 2 分。请在给定 的选项中为每空选择一个唯一正确的选项,使程序补充完整。
相关文档
最新文档