欢迎来到天天文库
浏览记录
ID:41933522
大小:53.50 KB
页数:9页
时间:2019-09-04
《高职C语言期末考试试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言期末考试题一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共20小题,每小题2分,总计40分) 1、以下叙述中错误的是() A.C语言源程序经编译后生成后缀为.obj的目标程序 B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中 D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 2、下面程序段的输出结果是() charc[]=”tv\ will” printf(“%d”,str
2、len(c)); A.14B. 3 C .9D.6 3、若希望当A的值为奇数时,表达式的值为“真”,A为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是() A.A%2==1B.A%2!C.!(A%2==0)D.(A%2) 4、以下程序的结果是() x=-1; do{ x=x*x;} while(!x); A.死循环B.循环二次C.循环一次D.语法错误 5、设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为 A.EOFB.非0值C.0D.NULL 6、下列运算符中运算级别最低的是( ) A.<=
3、B.=C.&&D.% 7、若要求从键盘读入含有空格字符的字符串,应使用函数 A.getc()B.gets()C.getchar()D.scanf( 8、以下叙述中不正确的是(): A.在不同的函数中可以使用相同名字的变量 B.函数中的形式参数是局部变量 C.在一个函数内定义的变量只在本函数范围内有效 D.在一个函数内的复合语句中定义的变量在本函数范围内有效 9、若函数为int型,变量z为float型,该函数体内有语句return(z);,则该函数返回值是() A.int型B.float型C.编译出错D.不确定 10、下面程序的输出结果是() m
4、ain() {unionu{char*name; intage; intincome; }s; s.name=”Wangling”; s.age=28; s.income=1000; printf(“%d”,s.age);} A.1000B. 28 C .不确定D.0 11、要对字符串赋值,下面的()语句是正确的 A.char*q;*q=”Hello!”;B.char*q;q=”Hello!”;C.charq[10];q=”Hello!”D.charq[10];scanf(“%s”,&q); 12、若有程序段如下: intw[4]
5、={8,20},*p; p=w; 则输出*(p++)的值为() A.8B.20C.0D.不定 13、已知学生记录描述为 structstudent {intnum; charname[10]; struct{inty;intm;intd;}birth; charsex; }stu[3] A.d=12B.birth,d= 12C .stu[1]birth.d=12D.stu[1].birth,d=12 14、设有如下的语句: charb=’b’,e=’e’;printf("%d,%c",e-b,e-‘a’+’A’);则输出结果是() A
6、.2,MB.2,EC.3,MD.3,E 15、下列程序段中,不构成死循环的是(): A.intk=100;B.intk=100 while()do{++k;}while(k>=100) {k=k%100+1; if(k>100)break; } C.for(;;)D.intk=100; while(k);--k; 16.以下程序运行的结果是() #include main() {chara[]=“morning”,t; inti,j=0; for(i=1;i<7;i++)if(a[j]7、;a[j]=a[7];a[7]=a[j];puts(a); } A.mogninrB.morningC.moD.mornin 17、以下程序的输出结果是() main() {inti,k,m,a=5;for(i=1;i<=5;i++){a=a+3;for(k=1;k<=6;k++){a=a+3;for(m=1;m<=7;m++){a=a+3;}}}Printf(“%d”,a);} A.740B. 876C .793D.852 18、执行表达式“x=(y=4,z=16,k=32)”后,x的值是() A.4B.16C.32D.52 19、运行下列程
7、;a[j]=a[7];a[7]=a[j];puts(a); } A.mogninrB.morningC.moD.mornin 17、以下程序的输出结果是() main() {inti,k,m,a=5;for(i=1;i<=5;i++){a=a+3;for(k=1;k<=6;k++){a=a+3;for(m=1;m<=7;m++){a=a+3;}}}Printf(“%d”,a);} A.740B. 876C .793D.852 18、执行表达式“x=(y=4,z=16,k=32)”后,x的值是() A.4B.16C.32D.52 19、运行下列程
此文档下载收益归作者所有