1 / 28
文档名称:

c语言程序设计试卷及答案.docx

格式:docx   大小:319KB   页数:28页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言程序设计试卷及答案.docx

上传人:459972402 2019/12/27 文件大小:319 KB

下载得到文件列表

c语言程序设计试卷及答案.docx

文档介绍

文档介绍:C语言程序设计 笔试试题号学名姓注意行为规范遵守考试纪律题号一二三四五笔试综合六总分(70%)(30%)分数试卷说明:笔试卷面总分100分,取卷面成绩的70%计入总分;综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;答题时禁止拆开试卷钉,试卷背面即为草稿纸;答题时间120分钟。一、单项选择题。将正确答案填入下面框中。(本题16分,每小题1分)题号12345678答案题号9101**********答案有以下程序main(){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf(“%d\n”,b);}则程序输出(A)。A)0 B)1 C)2 D): inta;longb;doublex,y; 则下列正确的是 ( A )。A)a%(int)(x-y) B)a=x!=y C)(a*y)%b D)y=x+y=x3. 若有定义 int(*p)[3]; 则下列说法正确的是 (C )。第1页 (共14页)定义了基类型为int的三个指针变量定义了一个名为*pt、具有三个元素的整型数值定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组定义了基类型为int的具有三个元素的整型数组有以下程序段main(){intx=10;while(x--);printf("x=%d\n",x);}则最后的输出结果是: (B )。A)x=0 B)x=-1 C)x=1 D)while 构成无限循环有以下程序:intfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i<=2;i++)s=fun();printf( “%d\n”,s);}执行后的输出结果为 ( D )。A)0 B)1 C)8 D)4voidmain(){intk=011;printf("%d\n",k++); }}程序输出结果是 ( D)A)12 B)11 C)10 D),不合法的是 ( C )。A)_2 B)a_b C)a--b D),此时该函数值隐含的类型是 ( B )。A)float B)int C)long D)double以下程序段运行结果是(B)。enumweekday{aa,bb=,dd,ee}week=ee;第2页 (共14页)printf(“%d\n“,week);A)4B)5C)eeD),不正确的是(B)。A)不同函数中可以使用相同名字变量B)函数可以嵌套定义C)函数可以没有返回值D):doublex[5]={,,,,},*p=x;则错误引用x数组元素的是(D)。A)*pB)*xC)*(p+1)D)x[5](B)。inta=6;printf(“%d\n“,a>>1);A)12B)3C)6D):doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是(B)。A)scanf(“%lf%lf”,x,y);B)scanf(“%lf,%lf”,px,py);C)scanf(“%f%f”,&x,&y);D)scanf(“%f%f”,x,y);(D)。charstr[]=“abc“;printf(“%d,%d\n“,strlen(str),sizeof(str));A)6,3B)3,3C)10,10D)3,(A)。#definef(x)x*x*xmain(){inta=1,b,c;b=f(a+1);c=f((a+1));printf(“%d,%d\n“,b,c);}A)4,8 B)8,4 C)8,8 D)4,4有以下程序:main(){FILE*f;f=fopen(““,“w“);fprintf(f,“day“);fclose(f);}第3页 (共14页)若文本文件 中原有内容为 :hello,则运行以上程序后,文件 ( A )。A)day B)helloday C)daylo D)dayhello二、填空题。请按序号把答案填入下面框中,不允许出框线。(本题20分,每空2分)题号答案题号答案1a[row][col]6k<=n2x%10或x%100%107k++323hE45a8m%i==0&&n%i==04fun()9p=p->next5m++10s[i]或?\0?以下fun函数功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回。intfun(inta[N][M]){in