C语言程序设计复习纲要1
201209学期《C语言程序设计》复习纲要一
一、单项选择题
1.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
A. C语言程序仅可以编译执行
BC语言程序仅可以解释执行
CC语言程序既可以编译执行又可以解释执行
D以上说法都不对以下选项中不能用作C程序合法常量的是
A. 1,234 B. '123'
C. 123 D. "\x7G"
3. 若有定义语句int a=3,b=2,c=1;,以下选项中错误的赋值表达式是
Aa=(b=4)=3; B. a=b=c+1;
Ca=(b=4)+c; D. a=1+(b=c=4);
4. 有以下程序段 char name[20];
int num;
scanf("name=%s num=%d",name;&num);
当执行上述程序段,并从键盘输入name=Lili num=1001后,name的值为
ALili B. name=Lili
CLili num= D. name=Lili num=1001
5. 有以下程序 #include main()
{ int x=011;
printf("%d\n",++x);
}
程序运行后的输出结果是
A. 12 B. 11
C. 10 D. 9
6. 有以下程序 #include main()
{ char b,c; int i;
b='a'; c='A';
for(i=0;i<6;i++)
{ if(i%2) putchar(i+b);
else putchar(i+c);
} printf("\n");
}
程序运行后的输出结果是
A. ABCDEF B. AbCdEf
C. aBcDeF D. abcdef
7. 有以下程序段 #include
main()
{ …
while( getchar()!='\n');
…
}
以下叙述中正确的是
A此while语句将无限循环
B getchar()不可以出现在while语句的条件表达式中
C当执行此while语句时,只有按回车键程序才能继续执行
D当执行此while语句时,按任意键程序就能继续执行
设有如下函数定义 int fun(int k)
{ if (k<1) return 0;
else if(k==1) return 1;
else return fun(k-1)+1;
}
若执行调用语句n=fun(3);,则函数fun总共被调用的次数是
A. 2 B. 3
C. 4 D. 5
9. 有以下程序 #include
main()
{ unsigned char a=8,c;
c=a>>3;
printf("%d\n",c);
}
程序运行后的输出结果是
A. 32 B. 16
C. 1 D. 0
10. 设fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是
A写操作结束后可以从头开始读B. 只能写不能读
C可以在原有内容后追加写D. 可以随意读和写
;
B. if(表达式)语句1; else 语句 2;
C. if(表达式)语句1; 语句2;
D. if(表达式1)语句1; if(表达式2) 语句2; if(表达式3) 语句3;
4. 常用的三种循环式是( )。
A. while循环 B. do-while循环
C. for循环 D. goto循环
5. 以下说法中不正确的是( )。
A. C语言程序总是从第一个的函数开始执行
B. C语言程序中,要调用的函数必须在main()函数中定