高级语言程序设A计:期末练习2及答案.doc

高级语言程序设A计:期末练习2及答案.doc

ID:51812822

大小:36.00 KB

页数:5页

时间:2020-03-16

高级语言程序设A计:期末练习2及答案.doc_第1页
高级语言程序设A计:期末练习2及答案.doc_第2页
高级语言程序设A计:期末练习2及答案.doc_第3页
高级语言程序设A计:期末练习2及答案.doc_第4页
高级语言程序设A计:期末练习2及答案.doc_第5页
资源描述:

《高级语言程序设A计:期末练习2及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、单项选择题1.下列字符串不是C语言标识符的是D。A._aboveB.allC.long_intD.2Line2.C语言中,下列不能用来表示整型常数的进制是D。A.十进制B.八进制C.十六进制D.二进制3.以下选项中,非法的字符常量是C。A.’t’B.’a’C.“n”,D.’xaa’4.设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是B。A.3B.-12C.9D.05.若变量c为char类型,能正确判断出c为小写字母的表达式是B。A.’a’<=c<=’z’B.(c>=’a’)&&(c<=’z’)C.(c>=’a’)!!

2、(c<=’z’)D.(c>=’a’)and(c<=’z’)6.设有定义:intx=10,y=3,z;则语句printf(“%d”,z=(x%y,x/y));的输出结果是A。A.3B.0C.4D.17.以下选项中,与k=n++完全等价的表达式是A。A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+18.下面的do_while()循环C。intm=-1;do{m=m*m;}while(!m);A.共执行2次B.是无限循环C.共执行1次D.有语法错误9.下面语句定义正确的是D。A.inta[1][4]={1,2,3,4,5} ;B

3、.floatx[][]={{1},{2},{3}} ;C.longb[2][3]={{1},{1,2},{1,2,3}} ;D.doubley[][3]={0,1,2,3} ;10.对表达式for(e1 ; ;e3)可理解为B。A.for(e1 ; 0;e3)B.for(e1 ; 1;e3)C.for(e1 ; e3;e3)D.for(e1 ; e1;e3)二、按照各小题的要求写出结果填空输出结果1.设有以下程序段,运行结果是4inta[10]={1,2,3,4,5,6,7,8,9,10} ;int*p=&a[3],b ;b=*p;printf(

4、“%d”,b   ) ;2.下面程序的运行结果是t=3,s=2voidmain(){inta=7,b=4,s=1,t=1;if(a>0)s++;if(a>b)t+=s;elseif(a==b)t=5;elset=2*s;printf(“t=%d,s=%d”,t,s);}3..运行时输入12,下面程序执行时的输出结果是0。voidmain(){intx,y;scanf(“%d”,&x) ;y=x>12 ?x+10 :x-12 ;printf(“%d”,y) ;}4.下面程序的运行结果是20101LiuXiang8899voidmain(){st

5、ructSTU{intnum;charname[10];intscore[2];};STUs1[2]={{20101,"LiuXiang",88,99},{20102,"YaoMing",99,88}};printf("%d%s%d%d",s1[0].num,s1[0].name,s1[0].score[0],s1[0].score[1]);}5.下面程序的运行结果是@@@@@@@@@@@@@@@@@@@@voidmain(){inti,j;for(i=1;i<=4;i++){for(j=0;j<=4;j++)printf("%c",'@');p

6、utchar('');}}三、读程序,写出输出结果和程序功能1.#includevoidmain(){inta=0,b=0,c=0;charch[]="12ASD6xyz#";char*p=ch;while(*p!='#'){if(*p>='A'&&*p<='Z')a++;if(*p>='a'&&*p<='z')b++;if(*p>='0'&&*p<='9')c++;p++;}printf("%4d%4d%4d",a,b,c);}程序功能:搜索字符数组,直到#号结束,分别统计出大写字母、小写字母及数字符的个数。运行结果:33

7、32.#includevoidmain(){inti,j,m;inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};m=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>m)m=a[i][j];printf("m=%d",m);}程序功能:首先在3*4的矩阵中选择一个比较用的初值,求出3*4矩阵中值最大的那个元素值,结束二重循环后,输出最大值。运行结果:m=103.#includevoidmain(){inti,n,

8、a[10];i=200;n=0;while(i<=500){if(i%100==0){a[n]=i;n++;}i++;}for(i=0;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。