您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > C语言程序设计试题与答案D
《》试卷A第1页共3页学生填写内容专业班级姓名学号密封区教师填写内容考试类型考试【】考查【】命题人张媛审批绝密★启用前学院学年第二学期期末考试级专业()《C语言程序设计》试卷D一、单项选择题(本大题共15小题,每小题2分,共30分)1、以下正确的C语言自定义标识符是()A._laB.2a_C.doD.a.122、在C语言中,错误..的常数表示是()A.0LB.-0x6aLC.′6′D.1.234E3.53、设inta,x=2;执行语句a=x0?3*x:(x=10);后,变量x的值是()A.1B.2C.6D.104、设有以下程序段:intx=2,y=2,z=0,a;a=++x||++y&&z++;printf(″%d,%d,%d\n″,x,y,z);执行后输出的结果是()A.2,2,0B.3,3,1C.3,2,0D.3,2,15、逗号表达式a=2*6,a*3,a+5的值是()A.12B.17C.36D.416、设inta[2][3]={{1},{2,3}};,则元素a[1][0]的值是()A.0B.1C.2D.37、C语言中,错误..的int类型的常数是()A.1E5B.0C.037D.0xaf8、在C语言中,′a′和″a″存储所占用的字节数分别是()A.1,1B.1,2C.2,1D.2,29、设intx;,则以下语句中错误..的输入是()A.scanf(″%d″,x);B.scanf(″%d″,&x);C.scanf(″%o″,&x);D.scanf(″%x″,&x);10、在C语言中,运算符″=″和″==″的功能分别是()A.关系运算和赋值运算B.赋值运算和关系运算C.都是关系运算D.都是赋值运算11、设intx[]={1,2,3,4,5},*p=x;,则值为3的表达式是()A.p+=2,*p++B.p+=2,*++pC.p+=2,p++D.p+=2,++*p12、设for(i=0,j=10;(j0)&&(i4);i++,j--);,该语句的循环次数是()A.0B.3C.4D.无限13、设函数定义如下:floatf1(floata,floatb){return(a+b);}若有floatx=1.1,y=2.2;,则以下语句中正确的函数调用是()A.printf(″%f″,f1(x));B.printf(″%f″,f1(&x,y));C.printf(″%f″,f1(*x,*y));D.printf(″%f″,f1(x,y));14、若有说明:inti,j=7,*p=&i;则与i=j;等价的语句是()。A.i=*p;B.*p=*&j;C.i=&j;D.i=**p;15、设charstr1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()。A.3B.5C.8D.9二、填空题(本大题共10小题,每小题2分,共20分)16、一个C语言程序的基本组成单位是___________________。17、求字符串的有效长度的系统函数名是___________________。18、设floata[4][5];,则数组a中第一维下标的最大值是___________________。19、设inta;floatb;charc;longd;doublee;,则表达式a/c-b+d-e值的类型是______________。20、设inta=2;,则执行a+=a*=15;后,变量a的值是__________。21、一个C语言程序的执行起点是__________。22、设doubley[4][5];,则数组y中元素的个数是__________。23、设intx=7,y=3,则表达式x%y+x/y的值是__________。24、一个short型变量所占内存的字节数是____________________。题号一二三四五六七总分得分评卷人得分评卷人《》试卷A第2页共2页25、设char*p=″1234ABCD″;,则执行printf(″%s″,p+4);后输出结果是__________。三、程序分析题(本大题共4小题,每小题5分,共20分)阅读下列程序,请将输出结果写到各题右侧的空白处。26、main(){inta=3,b=2,t;if(ab){t=a;a=b;b=t;}printf(“a=%d,b=%d\n”,a,b);}27、main(){inti=10,sum=0;do{sum+=i;i--;}while(i=5)printf(“sum=%d\n”,sum);}28、main(){inti,k,sum=0;for(i=1,k=5;i=k;i++,k--)sum+=i*k;printf(“%d\n”,sum);}29、main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(“%d\n”,*(p+2));}四、程序填充题(本大题共2小题,每小题5分,共10分)请将下列程序横线处缺少的部分补上,使其能正确运行。30、学生成绩的字母等级和分数范围如下:字母等级分数范围A90~100B80~89C70~79D60~69E0~59其它字母输入错误main(){____________________;/*第一空*/scanf(″%c″,&score);switch(score){case′A′:printf(″A:90~100\n″);_________;/*第二空*/case′B′:printf(″B:80~89\n″);break;case′C′:printf(″C:70~79\n″);break;case′D′:printf(″D:60~69\n″);break;case′E′:printf(″E:0~59\n″);break;_______:printf(″输入错误\n″);/*第三空*/}}31、求5!。main(){_________________________;for(i=1,p=1;i=5;i++)p*=i;printf(“%d\n”,___________);}五、程序设计题(本大题共2小题,每小题10分,共20分)32、输入三个整型数,找出其中数值最大者并输出。33、编写程序,求1~100的和。C程序设计试题()卷答案一、单项选择题(本大题共15小题,每小题2分,共30分)1、A2、D3、C4、C5、B6、C7、A8、B9、A10、B11、A12、C13、D14、B15、A二、填空题(本大题共10小题,每小题2分,共20分)16、函数17、strlen18、319、double20、6021、main函数22、2023、324、2《》试卷A第3页共2页25、ABCD三、程序分析题(本大题共4小题,每小题5分,共20分)26、a=3,b=227、sum=4528、2229、3四、程序填充题(本大题共2小题,每小题5分,共10分)请将下列程序横线处缺少的部分补上,使其能正确运行。30、charscorebreakdefault31、inti,p;P五、程序设计题(本大题共2小题,每小题10分,共20分)32、输入三个整型数,找出其中数值最大者并输出。main(){inta,b,c,max;scanf(“%d,%d,%d”,&a,&b,&c);if(ab)max=a;elsemax=b;if(maxc)max=c;printf(“%d\n”,max);}33、编写程序,求1~100的和。main(){inti,sum;for(i=1,sum=0;i=100;i++)sum+=i;printf(“%d\n”,sum);}
本文标题:C语言程序设计试题与答案D
链接地址:https://www.777doc.com/doc-6531906 .html