十一
答案:N char a1[]=\将a1串连接到执行该程序段后,a的值为( ). ━━━━━━━━━━━━━━━ 一、判断 共10题 (共计20分) ━━━━━━━━━━━━━━━
第1题 (2.0分) 题号:1100
假设有int a[10], *p;则p=&a[0]与p=a等价 答案:Y
第2题 (2.0分) 题号:24
对于数值型数组,C语言中只能逐个引用数组元素而不能一次引用整个数组。 答案:Y
第3题 (2.0分) 题号:27
char c[]=\Good\是一个合法的为字符串数组赋值的语句。 答案:Y
第4题 (2.0分) 题号:18
a=(b=4)+(c=6) 是一个合法的赋值表达式。 答案:Y
第5题 (2.0分) 题号:1101 逻辑表达式-5&&!8的值为1. 答案:N
第6题 (2.0分) 题号:1274
C语言对标识符的约定:标识符的开头不可以是小写字母. 答案:N
第7题 (2.0分) 题号:8
在Turbo C中,整型数据在内存中占2个字节。
第8题 (2.0分) 题号:1097
循环结构中的continue语句是使整个循环终止执行 答案:N
第9题 (2.0分) 题号:1226
在循环程序设计时,当while循环的条件表达式为常数1时,必然构成死循环. 答案:N
第10题 (2.0分) 题号:1286
函数定义不能嵌套,一个函数不能定义在别的函数内部. 答案:Y
━━━━━━━━━━━━━━━━━ 二、单项选择 共15题 (共计30分) ━━━━━━━━━━━━━━━━━
第1题 (2.0分) 题号:206 下面程序的输出结果是( ) main()
{ int a[10]={8,7,6,5,4,3,2,1},*p; p=&a[1]; printf(\A:4 B:5 C:6 D:3 答案:A
第2题 (2.0分) 题号:521
a2串后面的语句是()。 A:strcat(a2,a1); B:strcpy(a2,a1); C:strcat(a1,a2); D:strcpy(a1,a2); 答案:A
第3题 (2.0分) 题号:121
以下不符合C语言语法的赋值语句是()。 A:a=1,b=2 B:++j; C:a=b=5; D:y=(a=3,6*5); 答案:A
第4题 (2.0分) 题号:169 下列说法不正确的是()。
A:主函数main中定义的变量在整个文件或程序中有效
B:不同函数中,可以使用相同名字的变量 C:形式参数是局部变量
D:在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效 答案:A
第5题 (2.0分) 题号:209 有如下程序段: int *p1,*p2,a=8,b=2; p1=&a;p2=&b; a=*p1+*p2+b;
A:12 B:10 C:4
D:D、编译出错 答案:A
第6题 (2.0分) 题号:634 以下不正确的定义语句是()。 A:double x[5]={2.0,4.0,6.0,8.0,10.0}; B:int y[5]={0,1,3,5,7,9}; C:char c1[]={'1','2','3','4','5'}; D:char c2[]={'\\x10','\\xa','\\x8'}; 答案:B
第7题 (2.0分) 题号:97 以下不正确的叙述是()。
A:在C程序中所用的变量必须先定义后使用 B:程序中,APH和aph是两个不同的变量 C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变 D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值 答案:D
第8题 (2.0分) 题号:3114 C语言源程序名的后缀是 A:exe B:c C:obj D:cp
答案:B
第9题 (2.0分) 题号:711 下列选项中正确的语句组是()。 A:char s[8]; s={\B:char *s; s={\C:char s[8]; s=\D:char *s; s=\ 答案:D
第10题 (2.0分) 题号:207 执行下列语句后的结果为()。 int x=3,y; int *px=&x; y=*px++; A:x=3,y=4 B:x=3,y=3 C:x=4,y=4 D:x=3,y不知 答案:B
第11题 (2.0分) 题号:89
以下标识符中,不能作为合法的C用户定义标识符的是()。 A:a3_b3 B:void C:_123 D:IF 答案:B
第12题 (2.0分) 题号:602
在C语言中,要求运算数必须是整型的运算符是()。 A:/ B:++ C:!= D:% 答案:D
第13题 (2.0分) 题号:196
若有下列定义,则对a数组元素地址的正确引用是()。 int a[5],*p=a; A:*(p+5) B:*p+2 C:*(a+2) D:*&a[5] 答案:C
第14题 (2.0分) 题号:107
设C语言中,int类型数据占2个字节,则long类型数据占()。 A:1个字节 B:2个字节 C:4个字节 D:8个字节 答案:C
第15题 (2.0分) 题号:544 char *s1=\则()。 A:s2指向不确定的内存单元
B:不能访问\
C:puts(s1);与puts(s2);结果相同 D:s1不能再指向其它单元 答案:C
━━━━━━━━━━━━━━━━ 三、程序填空 共1题 (共计15分) ━━━━━━━━━━━━━━━━
第1题 (15.0分) 题号:412
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:写一个函数,求一个字符串的长度,在main函数中输入字
符串,并输出其长度。
-------------------------------------------------------*/
#include
int length(char *p); int len; char str[20];
printf(\ scanf(\
/***********SPACE***********/ len=length(【?】);
printf(\}
/***********SPACE***********/ 【?】(char *p) { int n; n=0;
while(*p!='\\0') { n++;
/***********SPACE***********/ 【?】; } return n; } 答案:
=======(答案1)======= str
=======(答案2)======= length
=========或========= int length
=======(答案3)======= p++
=========或========= ++p
=========或========= p=p+1
=========或========= p+=1
━━━━━━━━━━━━━━━━
四、程序改错 共1题 (共计15分) ━━━━━━━━━━━━━━━━
第1题 (15.0分) 题号:14 { void fun(); fun(); } 答案:
第1题 (20.0分) 题号:54 /*------------------------------------------------ 【程序设计】
--------------------------------------------------
IN=fopen(\ if(IN==NULL) {
printf(\Verify The Currernt Dir..it May Be Changed\/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,
输出时只输出整数部分,输出前20项。
------------------------------------------------------*/ #include
float f1=1,f2=1,f3;
/**********FOUND**********/ printf(\
/**********FOUND**********/ for(i=1;i<=20;i++) {
f3=f1+f2;
/**********FOUND**********/ f2=f1;
/**********FOUND**********/ f3=f2;
printf(\ }
printf(\}
void main()
=======(答案1)======= printf(\=========或========= printf(\
=========或========= printf(\
=======(答案2)======= for(i=1;i<20;i++)
=========或========= for(i=1;20>i;i++)
=========或========= for(i=2;i<=20;i++) =========或========= for(i=2;20>=i;i++) =========或========= for(i=1;i<=19;i++) =========或========= for(i=1;19>=i;i++) =======(答案3)======= f1=f2;
=======(答案4)======= f2=f3;
━━━━━━━━━━━━━━━━ 五、程序设计 共1题 (共计20分)━━━━━━━━━━━━━━━━
功能:求1到100之间的偶数之积。
------------------------------------------------*/
#include
double fun(int m) {
/**********Program**********/
/********** End **********/ }
void main() {
double fun(int m); printf(\ wwjt(); }
void wwjt() {
FILE *IN,*OUT; int iIN,i; double dOUT;
}
OUT=fopen(\ if(OUT==NULL) {
printf(\Verify The Current Dir.. it May Be Changed\ }
for(i=0;i<10;i++) {
fscanf(IN,\ dOUT=fun(iIN);
fprintf(OUT,\ } fclose(IN); fclose(OUT); }
答案:---------------------- double y=1; int i;
for(i=1;i<=m;i++) if(i%2==0)y*=i; return y; ----------------------
十二
━━━━━━━━━━━━━━━ 一、判断 共10题 (共计20分) ━━━━━━━━━━━━━━━
第1题 (2.0分) 题号:1225
在给变量命名时,C语言区分大小写字母,即认为Name和name不是同一个变量. 答案:Y
第2题 (2.0分) 题号:1279
循环结构while、do while、for不可以互相嵌套. 答案:N
第3题 (2.0分) 题号:1140
链表中的任何一个结点,必然要包括一个指针域. 答案:Y
第4题 (2.0分) 题号:1265
在书写C程序时,一行内只能写一条语句,一条语句也不能写在多行上. 答案:N
第5题 (2.0分) 题号:1280
C语言程序中用到的所有变量必须在使用之前进行定义. 答案:Y
第6题 (2.0分) 题号:1269
若定义int a[4]={1,2,3,4};若超界引用a[4]则编译时不报错. 答案:Y
第7题 (2.0分) 题号:19
C语言本身不提供输入输出语句,输入和输出操作是由函数来 实现的。 答案:Y
第8题 (2.0分) 题号:11
通过return语句,函数可以带回一个或一个以上的返回值。 答案:N
第9题 (2.0分) 题号:24
对于数值型数组,C语言中只能逐个引用数组元素而不能一次引用整个数组。 答案:Y
第10题 (2.0分) 题号:33 int i,*p=&i;是正确的C说明。 答案:Y
━━━━━━━━━━━━━━━━━ 二、单项选择 共15题 (共计30分) ━━━━━━━━━━━━━━━━━
第1题 (2.0分) 题号:87 C语言源程序的基本单位是()。 A:过程 B:函数 C:子程序 D:标识符 答案:B
第2题 (2.0分) 题号:110
C语言中,char类型数据占()。 A:1个字节 B:2个字节 C:4个字节 D:8个字节 答案:A
第3题 (2.0分) 题号:112 下列程序的输出结果是()。 main()
{char c1=97,c2=98; printf(\} A:97 98 B:97 b C:a 98 D:a b 答案:B
第4题 (2.0分) 题号:170
关于return语句,下列正确的说法是()。 A:在主函数和其他函数中均可出现 B:必须在每个函数中出现 C:可以在同一个函数中出现多次
D:只能在除主函数之外的函数中出现一次 答案:C
第5题 (2.0分) 题号:137
下列表达式中不是赋值表达式的是( ). A:a*=b B:x=1
C:a+b D:a++ 答案:C
第6题 (2.0分) 题号:94
在C语言中,能代表逻辑值“真”的是()。 A:True B:大于0的数 C:非0整数 D:非0的数 答案:D
第7题 (2.0分) 题号:570 以下叙述不正确的是()。
A:一个C源程序可由一个或多个函数组成 B:一个C源程序必须包含一个main函数 C:C程序的基本组成单位是函数
D:在C程序中,注释说明只能位于一条语句的后面 答案:D
第8题 (2.0分) 题号:129
以下各标识符中,合法的用户标识符为( ). A:A#C B:mystery C:main D:ab* 答案:B
第9题 (2.0分) 题号:166
下列定义数组的语句中不正确的是()。 A:int a[2][3]={1,2,3,4,5,6}; B:int a[2][3]={{1},{4,5}}; C:int a[][3]={{1},{4}}; D:int a[][]={{1,2,3},{4,5,6}}; 答案:D
第10题 (2.0分) 题号:97 以下不正确的叙述是()。
A:在C程序中所用的变量必须先定义后使用 B:程序中,APH和aph是两个不同的变量 C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变 D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值 答案:D
第11题 (2.0分) 题号:139 定义双精度实型变量应使用( ). A:long int B:float C:char D:double 答案:D
第12题 (2.0分) 题号:627
判断char型变量cl是否为小写字母的正确表达式是()。 A:'a'<=cl<='z' B:(cl>=a)&&(cl<=z)
C:('a'>=cl)||('z'<=cl) D:(cl>='a')&&(cl<='z') 答案:D
第13题 (2.0分) 题号:3112
下列语句定义pf为指向float类型变量f的指针,_____是正确的. A:float f, *pf = f; B:float f, *pf = &f; C:float *pf = &f, f; D:float f, pf 答案:B
第14题 (2.0分) 题号:3114 C语言源程序名的后缀是 A:exe B:c C:obj D:cp 答案:B
第15题 (2.0分) 题号:711 下列选项中正确的语句组是()。 A:char s[8]; s={\B:char *s; s={\C:char s[8]; s=\D:char *s; s=\ 答案:D
━━━━━━━━━━━━━━━━
三、程序填空 共1题 (共计15分) ━━━━━━━━━━━━━━━━
第1题 (15.0分) 题号:403
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:输出9*9口诀。
-------------------------------------------------------*/ #include
int i,j,result; printf(\
/***********SPACE***********/ for (i=1;【?】;i++) {
/***********SPACE***********/ for(j=1;j<10;【?】) {
result=i*j;
/***********SPACE***********/ printf(\【?】); } printf(\ } } 答案:
=======(答案1)======= i<10
=========或=========
10>i
=======(答案2)======= j++
=========或========= ++j
=========或========= j=j+1
=======(答案3)======= result
━━━━━━━━━━━━━━━━ 四、程序改错 共1题 (共计15分) ━━━━━━━━━━━━━━━━
第1题 (15.0分) 题号:14
/*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,
输出时只输出整数部分,输出前20项。
------------------------------------------------------*/ #include
float f1=1,f2=1,f3;
/**********FOUND**********/ printf(\