资源描述:
《c语言程序设计-自测题2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、自测题二注意:1.命题时请适当留答题位置。请用深蓝色墨水书写,字、图清晰,书写不出边框。2.答题演草时不许使用附加纸,试卷背面可用于演草。试卷不得拆开。题号一得分填空(12分,每空1分):1.每个C程序都必须有且仅有一个________函数。2.语句printf("104")执行的结果输出是______。3.为了表示字符串的结束,系统自动在字符串的最后加一个______,但不被输出。4.表达式(int)(14.7+25.6)/3%5的值是______。5.设有数组inta[10],数组元素a[7]用指针表示的形式是________________。6.intx,y,
2、z;x=y=z=3;y=x++-1;printf("%d,%d,%d",x,y,z);的值为______。7.有charch,则从键盘给ch赋值的格式输入语句为:________________。8.若函数头部定义为floatfoo(),则该函数中return语句返回的数据类型是________________。9.已知:inta[][3]={2,4,6,8,10,12};则*(a[1]+1)的值为________________。10.指针变量是一种专门存放__________的变量。11.设a=1,b=3,c=5,d=7,则表达式a>b?a:c>d?a:d的结果为
3、________________。教务处印制共8页(第1页)12.设char、int、float分别占1、2、4个字节,假设有如下定义:structstudent{charname[20];intnl;floatave;}qq;则变量qq在内存中所占的字节数是__________。题号二得分阅读程序写结果(32分,每小题4分):1.#includeintmain(){floatscore;score=100;if(score<60)printf("E");1.elseswitch((int)score/10){case10:case9:print
4、f("A");case8:printf("B");case7:printf("C");break;case6:printf("D");break;default:printf("Error");}return0;}2.#includeintmain(){2.inti,j,k;for(i=1;i<=4;i++){for(j=1;j<5-i;j++)printf("!");for(k=1;k<=i;k++)printf("*");printf("");}return0;}教务处印制共8页(第2页)3.#include5、h>intf(inta);voidmain()3.{inta=7,i;for(i=1;i<4;i++)printf("%d",f(i));}intf(inta){intb=2,c=5;b++;c++;return(a+b+c);}4.#includelongfun(intx,intn);intmain(){4.intx=2,n=4;longp;p=fun(x,n);printf("p=%ld",p);return0;}longfun(intx,intn){inti;longp=1;for(i=0;i6、.#includeintmain(){inti,j,k=0,a[3][3]={1,3,5,7,9,11};for(i=0;i<3;i++)for(j=i;j<3;j++)k=k+a[i][j];printf("%d",k);return0;}教务处印制共8页(第3页)6.6.#include#includeintmain(){chara[30]="Hello";charb[10]="Everyone";charc[10]="world";strcat(a,c);printf("%s,%s.",a,b);ret
7、urn0;}7.#includeunionout{inta[2];struct{intb;intc;}in;intd;};intmain()7.{unionoute;inti;e.in.b=5;e.in.c=6;e.d=7;for(i=0;i<2;i++)printf("%5d",e.a[i]);printf("");return0;}8.#includevoidsub(intx,inty,int*z){8.*z=y-x;}intmain(){inta,b,c;sub(10,5,&a);sub(7,a,&b);