c语言模拟题目第十六套_第1页
c语言模拟题目第十六套_第2页
c语言模拟题目第十六套_第3页
c语言模拟题目第十六套_第4页
c语言模拟题目第十六套_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十六套设有说明语句:chara='\72';则变量a()。A、说明不合法B、包含3个字符C、包含1个字符D、包含2个字符【参考答案】 错误C【学生答案】[未答此题]已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是()。A、65,66B、65,68C、A,68D、A,B【参考答案】 错误A【学生答案】[未答此题]已知键盘输入a=4,b=3,下面程序输出的结果是().main(){inta,b,s;scanf("a=%d,b=%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A、9B、13C、16D、15【参考答案】 错误C【学生答案】[未答此题]C语言的if语句嵌套时,if与else的配对关系是()。A、每个else总是与最外层的if配对B、每个else总是与它上面的if配对C、每个else与if的配对是任意的D、每个else总是与它上面的最近的if配对【参考答案】 错误D【学生答案】[未答此题]以下程序的执行结果是()。main(){intnum=0;while(num<=2){num++;printf("%d,",num);}}A、0,1,2B、1,2,3,C、1,2,3,4,D、1,2,【参考答案】 错误B【学生答案】[未答此题]C语言中while和do-while循环的主要区别是()。A、do-while的循环体至少无条件执行一次B、do-while的循环体不能是复合语句C、do-while允许从外部转到循环体内D、while的循环控制条件比do-while的循环控制条件更严格【参考答案】 错误A【学生答案】[未答此题]以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。A、chart[]="abcdefg",*s=t;B、chars[10]="abcdefg";C、chars[10];s="abcdefg";D、chars[10];strcpy(s,"abcdefg");【参考答案】 错误C【学生答案】[未答此题]在所有函数之前,定义一个外部变量的形式为staticintx;那么错误的叙述是().A、x的值不可以永久保留B、将变量存放在静态存储区C、使变量x可以由系统自动初始化为0D、使x只能被本文件中的函数引用【参考答案】 错误A【学生答案】[未答此题]C程序中的宏展开是在()。A、编辑时进行的B、编译时进行的C、编译前预处理时进行的D、程序执行时进行的【参考答案】 错误C【学生答案】[未答此题]若有定义inta[10],*p=a;,则p+5表示()。A、元素a[5]的值B、元素a[6]的值C、元素a[6]的地址D、元素a[5]的地址【参考答案】 错误D【学生答案】[未答此题]在一个源程序中,main函数的位置可以任意【学生答案】 错误未答此题============================================================【参考答案】正确a=(b=4)+(c=6)是一个合法的赋值表达式。【学生答案】 错误未答此题============================================================【参考答案】正确已知x=3,y=1,执行分支语句if(x>y){t=x;x=y;y=t;}elseprintf("error!");后,结果为error!.【学生答案】 错误未答此题============================================================【参考答案】错误for循环语句的三个表达式不能同时省略.【学生答案】 错误未答此题============================================================【参考答案】错误执行continue语句并不能使整个循环终止.【学生答案】 错误未答此题============================================================【参考答案】正确C语言中引用数组元素的方括号可以用花括号代替.【学生答案】 错误未答此题============================================================【参考答案】错误在C语言中,程序总是从第一个函数开始执行,最后一个函数结束.【学生答案】 错误未答此题============================================================【参考答案】错误宏定义不是C语句,不必在行末加分号.【学生答案】 错误未答此题============================================================【参考答案】正确有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(P+8).【学生答案】 错误未答此题============================================================【参考答案】正确在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。【学生答案】 错误未答此题============================================================【参考答案】正确若有以下定义,则计算表达式y+=y-=m*=y后的y值是_____.intm=5,y=2;【空1】 错误【学生答案】[无]【参考答案】-16============================================================当a=3,b=2,c=1;时,执行以下程序段后a=_____.if(a>b)a=b;if(b>c)b=c;elsec=b;c=a;【空1】 错误【学生答案】[无]【参考答案】2============================================================若所用变量均已正确定义,则执行下面程序段执行后,输出的值是_____.for(i=0;i<2;i++)printf("YES");printf("YES");【空1】 错误【学生答案】[无]【参考答案】YESYESYES============================================================C程序在执行过程中,不检查数组下标是否_____.【空1】 错误【学生答案】[无]【参考答案】超界越界============================================================若有fp=fopen("a1.dat","a+")打开文件语句,这个文件的数据是以_____的形式存放在内存中,该文件的使用方式为_____。【空1】 错误【学生答案】[无]【参考答案】文本文件============================================================【空2】 错误【学生答案】[无]【参考答案】读写读/写读和写============================================================/*------------------------------------------------【程序设计】--------------------------------------------------功能:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。例如:当a=45,b=12。调用该函数后,c=2415。注意:请在Begin和End注释行之间填写代码,所有注释语句都不能删除。------------------------------------------------*/#include"stdio.h"longfun(inta,intb){/*********Begin**********//**********End**********/}voidmain(){inta,b;longc;voidNONO();printf("Inputa,b:");scanf("%d%d",&a,&b);c=fun(a,b);printf("Theresultis:%ld\n",c);NONO();}voidNONO(){FILE*rf,*wf;inti,a,b;longc;rf=fopen("in.dat","r");wf=fopen("out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%d,%d",&a,&b);fun(a,b,&c);fprintf(wf,"a=%d,b=%d,c=%ld\n",a,b,c);}fclose(rf);fclose(wf);}【参考代码】longc;inti,j,k,t;i=a/10;j=a%10;k=b/10;t=b%10;c=t*1000+100*i+10*k+j;returnc;===============【考生代码】/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqe12345.--------------------------------------------------------注意:不可以增加或删除程序行,也不可以更改程序的结构。------------------------------------------------------*/#include"stdio.h"voidmain(){chars1[80],s2[80];voidscat(chars1[],chars2[]);gets(s1);gets(s2);scat(s1,s2);puts(s1);}voidscat(chars1[],chars2[]){inti=0,j=0;/**********ERROR**********/while(s1[i]=='\0')i++;/**********ERROR**********/while(s2[j]=='\0'){/**********ERROR**********/s2[j]=s1[i];i++;j++;}/**********ERROR**********/s2[j]='\0';}【改错1】 错误【学生答案】while(s1[i]=='\0')i++;【参考答案】while(s1[i]!='\0')i++;while(s1[i])i++;while(s1[i]!=NULL)i++;while(s1[i]!=0)i++;============================================================【改错2】 错误【学生答案】while(s2[j]=='\0')【参考答案】while(s2[j]!='\0')while(s2[j])while(s2[j]!=NULL)while(s2[j]!=0)============================================================【改错3】 错误【学生答案】s2[j]=s1[i];【参考答案】s1[i]=s2[j];============================================================【改错4】 错误【学生答案】s2[j]='\0';【参考答案】s1[i]='\0';s1[i]=NULL;*(s1+i)='\0';s1[i]=0;============================================================/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:求一个二维数组中每行的最大值和每行的和,b数组放最大值,c数组和值。---------------------------------------------------------请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!-------------------------------------------------------*/#include"stdio.h"#include"stdlib.h"voidmain(){inta[5][5],b[5],c[5],i,j,k,s;for(i=0;i<5;i++)for(j=0;j<5;j++)a[i][j]=(int)(10.0*rand()/(RAND_MAX+1.0));//产生10以内的随机数for(i=0;i<5;i++){/***********FILL***********/k=a[i][0];_____;for(j=0;j<5;j++){/****

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论