C语言程序设计模拟卷D

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共5页华东师范大学成人高等教育(网络教育)电子商务(专科)《C语言程序设计》模拟试卷(D卷)考试形式:开卷考试时间:90分钟学习中心:_________姓名:_________学号:_________成绩:_________注:答案统一做在答题纸上。一、选择题(每题2分,共20分)1.设有定义:chary;则以下正确的输出语句为______。A)printf(“%d”,&y);B)printf(“%f”,y);C)printf(“%c”,&y);D)printf(“%c”,y);2.下面四个选项组中,均是不合法的标识符是______。A)ap_0doB)+ap%ab11C)1ap-2intD)powp1_12w3.字符串a复制到字符串b,应使用______。A)b=a;B)b==a;C)strcpy(a,b);D)strcpy(b,a);4.已知intx=89,y=16,z=5;执行语句x/=y-z后,x的值是_______。A)0B)8C)8.09D)8.15设有变量说明:intw=6;则语句while(w++0)w-=4;的循环次数为________。A)1B)2次C)3次D)语法错6以下正确的赋值语句是______。A)Charsch[5];sch=”Good”;B)Charsch[5]=“Good!”;C)Char*b;*b=”Good!”;D)Char*b;b=”Good”;7.若i,j已定义为int类型,则以下程序段中内循环体执行的总次数为______。for(i=6;i0;i--)for(j=2;j=0;j--){……}A)10B)12C)18D)208.下列运算符中优先级最高的是____。A)B)-C)&&D)!=第2页共5页9.若有说明,int*q1,*q2,m=5,n;以下正确的程序段是____。A)q1=&m;q2=&q1;B)q1=&m;q2=&n;*q1=*q2;C)q1=&m;q1=q2;D)q1=&m;q2=q1;10.以下程序的运行结果是______。main(){inta=5,b=5;if(a!=b)printf(“***\n”);elseprintf(“$$$\n”);}A)***B)$$$C)***D)$$$$$$***二、填充题(每题2分,共10分)1.字符串“56\“a\xab\n”在内存中占_____字节。字符串“abc\\a\78\n”的长度是_______字节。2.设intn=17,m=3;表达式(float)(n)/m的值为___。表达式n/m=的值为______。3.设inta=4,c=1,b=4;表达式a&&1!=c||a-b的值为______。4.设inta=3,b=7;charg=’B’;表达式a=b+2,b=++g+b的值是________。5.定义符号常量N的值为78的语句是_______。三、阅读程序(每题7分,共49分,请写详细步骤,否则不得分)1.写出以下程序段运行后x的值。inta=68,y=55,x=7;charb=’G’;if(ab)x=y+5;elseif(by)x=3+x;if语句执行后x=?第3页共5页2.写出以下程序段运行后的结果。#includestdio.hmain(){inta=-1,b=1,k;if((++a0)&&!(b--=0))printf(“%d,%d\n”,a,b);elseprintf(“%d,%d\n”,b,a);}3.写出以下程序运行后的输出结果。(请写出每次循环结束后k和num的值,否则不得分)main(){intk=1;num=238;do{k*=num%10;num/=10;printf(“k=%d,num=%d\n”,k,num);}while(num);4.输入8-6-34-75-29-146,写出以下程序的输出结果。#include“stdio.h”main(){inti,a[20],s,count;s=count=0;for(i=0;i10;i++)scanf(“%d”,&a[i]);;for(i=0;i10;i++){if(a[i]0)continue;s+=a[i];count++;;}printf(“s=%d\ncount=%d\n”,s,count);}5.写出以下程序的输出结果。main(){inta=3,b=0;do{switch(a.){case1:b=3;break;case2:b=4;break;default:b=2;}第4页共5页b=b+a;}while(!b);printf(“%d,%d”,a,b);}6.写出以下程序的输出结果。main(){intnum[10]={10,1,-20,31,-27,28,-2,-4,11,-23}intsum=0,i;for(i=0;i10;i++)if(num[i]0)sum=sum+num[i];printf(“sum=%d”,sum);}7.已知输入:1,2,3,4,5,6,7,8,9,10,写出程序输出结果并指出程序功能main(){inti,m[10],*p;for(i=0;i10;i++)scanf(“%d,”,&m[i]);for(p=&m[9];p=m;p--)printf(“%d\n”,*p);}四、编程题(第一题11分,第二题10分,共21分)1.输入n值,输出高度为n的等腰三角形。如n=4时的图形如下。****************#includestdio.hvoidprt(charc,intn){if(n0){printf(“%c”,c);__prt(‘*’,n-1);_}}main(){inti,n;scanf(“%d”,&n);for(i=1;i=n;i++){______第5页共5页printf(“\n”);}}2.输入一组商品的信息(商品号,商品名,商品价格),输出价格最大商品的商品信息(商品号,商品名,商品价格)。请完善程序。structsp{intnum;charname;floatprice;}main(){____s[10];inti,j,max;for(i=0;i=9;i++)__max=s[0].price;for(i=1;i=9;i++)if_____{max=s[i].price;______}printf(“num=%d,price=%f,name=%c”,s[j].num,s[j].price,s[j].name);}

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功