资源描述:
《省《c语言》等级笔试模拟试卷(2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、省《C语言》等级笔试模拟试卷(3)一、选择题(本大题共40个选项,【1】~【40】每个选择项1.5分,共60分)1.在C语言中,下列合法的变量名是【1】。【1】A)b.catB)-p12C)typedefD)p_122.设有说明语句inti;charch;doubled;则表达式d=3.0,ch='a',i=5;的类型和值分别是【2】。【2】A)char和'a'B)int和5C)double和3.0D)double和53.设有说明语句intx;floaty;且使用下列格式的scanf语句:scanf("x=%
2、d,y=%f",&x,&y);现要将数据15和78.9分别赋给x和y,则正确的输入是【3】。【3】A)x=15,y=78.9<回车>B)1578.9<回车>C)15<回车>78.9<回车>D)x=15<回车>y=78.9<回车>4.一个C语言程序总是从【4】开始执行的。【4】A)任一函数B)程序的第一行C)main函数D)程序中的第一个函数5.设有说明语句inti,j;则表达式i>=j
3、
4、i5、0;则表达式k=(++i)*(j--)的值是【6】。【6】A)50B)60C)45D)557.下列程序的运行结果是【7】。#includeintx=10;main(){inti;for(i=0;i<2;i++)printf("%3d",fun(x));}fun(inty){staticinta=5;intx=0;++a;x++;return(a+x+y);}【7】A)1717B)1617C)1718D)16168.下列程序的运行结果是【8】。#includemain(){i
6、nti=3,j=2,k;k=i+j;{intk=8;if(i==3)printf("%2d",k);elseprintf("%2d",j);}printf("%2d%2d",i,k);}【8】A)835B)838C)383D)5839.下列程序的运行结果是【9】。#includemain(){inta=3,b=4;a=a^b;b=b^a;a=a^b;printf("%2d%2d",a,b);}【9】A)34B)43C)33D)4410.下列程序的运行结果是【10】。#include<
7、stdio.h>main(){inti,n,fact,sum;n=4;fact=1;sum=0;for(i=1;i<=n;i++){fact=fact*i;sum+=fact;}printf("%3d%3d",fact,sum);}【10】A)1033B)2424C)1010D)243311.下列程序的运行结果是【11】。#includemain(){inti,s;i=0;s=1;do{s/=s+1;i++;}while(i<=10);printf("%2d%2d",i,s);}【1
8、1】A)102B)112C)100D)11012.在C语言程序中,退出一个死循环的有效措施可以是【12】。【12】A)break语句B)continue语句C)空语句D)exit(0)语句13.下列程序的运行结果是【13】。#includemain(){inti,j;i=10;j=20;for(;j>=0;j-=20){if(i=j)printf("Good!");elseprintf("Notgood!");}}【13】A)Good!Good!B)Notgood!C)Good!D)Good
9、!Notgood!14.在C语言中,表达式strlen("ab\ct")的值是【14】。【14】A)7B)5C)8D)615.设有说明语句charstr1[10],str2[10]={"books"};则能将字符串"books"赋给数组str1的正确语句是【15】。【15】A)str1={"books"};B)strcpy(str1,str2);C)strcpy(str2,str1);D)str1=str2;16.在C语言程序中,函数返回值的类型是由【16】决定的。【16】A)return语句中的表达式类
10、型B)调用该函数的主调用函数类型C)主调用函数临时D)该函数定义时所指定的函数类型17.设有说明语句inta[][3]={1,2,3,4,5,6};则a,a[1],a[1][1]的值分别是【17】。【17】A)地址值,地址值,元素值B)地址值,元素值,元素值C)元素值,地址值,元素值D)地址值,地址值,地址值18.设有说明语句char*p,str[5];则下列正确的语句是【18】。【18】A)sca