C语言程序设计试卷1(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。
二、阅读程序题文字答题卡:(每空2分,共24分)
三、完善程序填空题文字答题卡:(每空2分,共26分)
一、单项选择题(每空1分,共50分)
请将正确答案按【】中的序号写入答题卡,否则不得分。
1.C源程序的扩展名为【】。
A).C B).DLL C).EXE D).DOC
2.按照标识符的要求,【】符号不能组成标识符。
A)数字符号B)下划线C)连接符D)大小写字母
3.设有说明:char c;int a;float x ;double y;则表达式c*a+y-x 值的数据类型是【】。
A)double B)char C)int D)float
4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。
A)putchar('A'+1);B)putchar('b'-32);
C)putchar(98-32);D)putchar(B);
5.在C语言中,数值常量0x9f对应十进制值是【】。
A)160 B)87 C)9f D)159
6.整型变量a定义后赋初值的结果是【】。
int a=2.8*6;
A)12 B)16 C)17 D)18
7.将小写字母n赋值给字符变量one_char,正确的操作是【】。
A)one_char=’\n’;B)one_char=”n”;
C)one_char=110;D)one_char=’N’;
8.若有以下说明和语句,则输出结果是【】。
char s[10]="a test!";
printf("%d",strlen(s));
A) 6 B)8 C)7 D)9
9.下面的程序结果为:【】。
main()
{
int a;
printf("%d\n",(a=3*5,a*4,a+5));
}
执行完输出函数后,a的值是【】。
A)65 B)20 C)15 D)10
10.下列运算附中,优先级最低的是【】。
A)& B)&& C)^ D)|
11.C语言的下列运算符中,运算对象必须是整型数据的是【】。
A)% B)/ C)&& D)*
12.设有以下语句:int x=10;x+=3+x%(-3),则x的值是【】。
A)14 B)15 C)11 D)12
13.下面程序的输出结果是【】。
main()
{
int a=-1,b=4,k;
clrscr();
k=(a++<=0)&&(!(b--<=0));
printf("%d,%d,%d\n",k,a,b);
}
A)1,1,2 B)1,0,3 C)0,1,2 D)0,0,3 14.下面哪个表达式的值为4 【】。
A)11/3 B)11.0/3
C)(float)11/3 D)(int)(11.0/3+0.5)
15.下列程序的运行结果是【】。
main()
{
int x=0,y=1,z=0;
if(x=z=y)
x=3;
printf(“%d,%d\n”,x,z);
}
A)3,0 B)0,0 C)0,1 D)3,1 16.下面程序的输出结果是【】。
main()
{ int x=2,y=-1,z=2;
if(x if(y<0)z=0; else z+=1; printf(“%d\n”,z);} A) 3 B) 1 C) 2 D)0 17.运行下面程序,若从键盘输入“3”和“5”,则程序的输出结果是【】。 main() {int x,y; scanf(“%d,%d”,&x,&y); if(x= =y) printf(“x= =y”); else if(x>y) printf(“x>y”); else printf(“x } A)3<5 B)5>3 C)x>y D)x 18.若有条件表达式x?a++:b--,则以下表达式中能完全等价于表达式x的是【】。 A)(x= =0)B)(x!=0)C)(x= = 1)D)(x!=1) 19.结构化程序设计的三种基本结构是【】。 A)顺序结构、选择结构、循环结构B)顺序结构、转移结构、递归结构C)嵌套结构、选择结构、递归结D)嵌套结构、循环结构、顺序结构20.下面的程序 main() { int i; for(i=0;i<10;i++); printf("%d\n",i); } 的输出结果是【】。 A)0 B)123456789 C)0123456789 D)10 21.do语句的循环次数为【】。 int a=10; do { a--;} while (a!=0) A)10 B)9 C)11 D)12 22.下面程序段的运行结果是【】。 int n=0; while(n++<=2); printf(“%d”,n); A)2 B) 3 C) 4 D)出错信息23.对以下程序段的叙述正确的是【】。 int k=0; while(k=0)k=k-1; A)while循环之行10次B)无线循环 C)循环体一次也不执行D)循环体被执行一次 24.下面程序的运行结果是【】。 main() { int i,b,k=0; for(i=1;i<=5;i++) { b=i%2; while(b-- >=0)k++;} printf(“%d,%d\n”,k,b); } A)3,-1 B)8,-1 C)3,0 D)8,-2 25.以下不正确的定义语句是【】。 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'};