一、判断题
第1题:C语言编译时不检查语法 错
第2题:C语言的函数可以嵌套定义 错
第3题:在标准C语言中,共用体变量中的各成员的首地址是不一样的。错 第4题:在标准C中,“=”是判断两个数是否相等。错 第5题:C语言的源程序不必通过编译就可以直接运行 错 第6题:指针变量与变量的指针都与地址有关 对 第7题:局部变量的作用域是当前文件。错
第8题:在标准C语言中,宏替换是程序运行时完成的。错 第9题:C语言允许直接访问物理地址。对
第10题:全局变量的作用域一定比局部变量的作用域范围大 错 二、单选题 选择正确的答案输入 第1题:以下程序的输出结果是 main( ) { int n=4;
while(n--) printf(\ }
参考答案:A A、2 0
B、3 1 C、3 2 1 D、2 1 0
第2题:C语言中以追加方式打开一个文件应选择_______________参数 参考答案:D A、“r” B、“w” C、“rb” D、“a”
第3题:已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\\103’是字母 参考答案:C A、A B、B C、C
D、D
第4题:设有以下宏定义: #define N 3
#define Y(n) ((N+1)*n)
则执行语句:z=2 *(N+Y(5+1));后,z的值为
参考答案:C
A、出错 B、42 C、48 D、54
第5题:下列表达式的值为0的是 ( ) 参考答案:C A、3﹪5 B、3/5.0 C、3/5 D、3<5
第6题:下列说法中,正确的是
参考答案:C
A、主函数名是由程序设计人员按照“标识符”的规则选取的 B、分号和回车符号都可以作为一个语句的结束符号
C、在程序清单的任何地方都可以插入一个或多个空格符号 D、程序的执行,总是从源程序清单的第1行开始
第7题:字符串指针变量中存入的是 参考答案:A
A、字符串的首地址 B、字符串
C、第一个字符 D、字符串变量
第8题:在c语言中,不允许有常量的数据类型是 参考答案:B A、整型 B、结构型 C、字符型
D、字符串
第9题:C语言中while和do-while循环的主要区别是 参考答案:A
A、do-while循环体至少无条件执行一次
B、while的循环控制条件比do-while循环控制条件严格 C、do-while循环允许从外部转到循环体内 D、do-while循环体不能是复合语句
第10题:数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6。 参考答案:B
A、a[3][2]
B、a[2][1] C、a[1][2] D、a[2][3] 三、程序填空题 第1题:
以下程序将一个磁盘文件中的信息复制到另一个磁盘文件中。 #include \ main() {
FILE *in, *out;
char ch;
char infile[10], outfile[10]; printf(\ scanf(\
printf(\ scanf(\
if ((in = fopen(infile, \ {
printf(\ exit(0); }
if ((out = fopen(outfile, \ w \ {
printf(\ exit(0); }
while(__) fputc(__ , out); ___;
fclose(out);
}
请在左边文本框当中输入正确答案 参考答案:infile 请在左边文本框当中输入正确答案 参考答案:r 请在左边文本框当中输入正确答案 !feof(in)
请在左边文本框当中输入正确答案 参考答案:fgetc(in) 请在左边文本框当中输入正确答案 参考答案:fclose(in) 第2题:
输入一个正整数n,如果它是素数,输出\,否则输出\(素数就是只能被1和自身整除的正整数)。 #include <stdio.h> #include <math.h> int prime(int m); main( ) {
int n;
scanf(\ if(____)
printf(\ else
printf(\ }
int prime(int m) { int j,n; if(____) return 0;
n=sqrt(m);
for(____;j<=n;j++) if(____) return 0;
;_____ }
请在左边文本框当中输入正确答案 参考答案:prime(n) 请在左边文本框当中输入正确答案 参考答案:m==1 请在左边文本框当中输入正确答案 参考答案:j=2 请在左边文本框当中输入正确答案 参考答案:m % j == 0 请在左边文本框当中输入正确答案 参考答案:return 1 四、程序阅读题
第1题:阅读下列程序,写出程序的输出结果。 #include <stdio.h> void main ( )
{ int I=5; do {
switch (I%2) {
case 4: I--; break; case 6: I--; continue; }
I--; I--; printf(\ } while(I>0);
}
A)、3 1 -1 B)、5 3 1 C)、3 2 1 D)、3 1 0 参考答案:A
第2题:阅读程序,写出运行结果。 #include <stdio.h>
void main()
{ int a[6]={12,4,17,25,27,16};
int b[6]={27,13,4,25,23,16}, I, j; for(I=0;I<6;I++) {
for(j=0;j<6;j++)
if(a[I]==b[j]) break; if(j<6) printf(\ }
printf(\ }
A)、12 4 17 25 27 16 B)、4 25 27 16 C)、25 27 16 D)、27 16 参考答案:B
第3题:写出下列程序的输出结果。 #include <stdio.h> void main ( ) {
int k, a=1,b=2;
k= (a++==b) ? 2:3; printf(“k=%d\\n”,k);
}
A)、k=1 B)、k=2 C)、k=3 D)、k=4 参考答案:C
第4题:阅读下面程序,写出运算结果. #include<math.h> #include <stdio.h> void main( )
{ double f(double, int);
printf(\ }
double f(double x, int n) { double t;
if(n = =1) t=x; else t=x*f(x,n/2);
return t; }
A)、16 B)、16.00 C)、1600 D)、16.2 参考答案:B
第5题:阅读下列程序,写出程序的输出结果。 #include <stdio.h>
void main ( )
{ int x=100, a=10, b=20, ok1=5, ok2=0 ; if(a<b) if(!ok1) x=1;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库杭州师范大学C语言试题第2套在线全文阅读。
相关推荐: