




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选折题inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;贝Ija的值为(A)。TOC\o"1-5"\h\zA、1B、不一定C、3D、2以下选项中不合法的用户标识符是BA、DimB、printfC、_123D、A$inti,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是(C)。A、for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;B、for(i=0;i<6;i++)a[i/3][i%3]=i+1;C、for(i=1;i<=6;i++)a[i][i]=i;D、for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;以下所列的C语言常量中,错误的是_A_。A、、0xFFC、2LD、'\72'若有说明:inta[3][4]={0};则下面正确的叙述是(A)。A、数组a中每个元素均可得到初值0B、只有元素a[0][0]可得到初值0C、此说明语句不正确D、数组a中各元素都可得到初值,但其值不一定为0以下正确的字符串常量是DA、'abc'B、'A'C、OlympicGamesD、"\\\"C语言中,char类型数据占(C)。A、8个字节B、4个字节C、1个字节D、2个字节8-已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是D__A、非法的常量B、字符aC\字符eD、字符A以下函数的类型是(D)fff(floatx){return5;}A、与参数x的类型相同B、void类型C、无法确定D、int类型以下叙述中正确的是(A)。A、静态(static)类别变量的生存期贯穿于整个程序的运行期间B、全局变量的作用域一定比局部变量的作用域范围大C、函数的形参都属于全局变量D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值下列运算符中是C语言关系运算符的是(C)。TOC\o"1-5"\h\zA、&B、~C、!=D、!已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\101‘是(D)。A、字符eB、字符aC、非法的常量D、字符A若有floatx=;,则执行下列程序段的输出结果为(B)。printf("%3d",(int)x);A、B、213C、D、全局变量的定义不可能在(A)。A、函数内部B\文件外面C、最后一行D、函数外面C语言中函数调用的方式有(A)。A、函数调用作为语句'函数表达式或函数参数三种B、函数调用作为语句一种C、函数调用作为函数表达式一种D、函数调用作为语句或函数表达式两种字符串"\\\"WWW\123\xCC\t"的长度为(A)TOC\o"1-5"\h\zA、8B、9C、10D、1417-若有double*p,x[10];inti=5;使指针变量p指向元素x[5]的语句为(D)。A、p=x;B、p=x[i];C、p=&(x+i)D、p=&x[i];18.以下程序的执行结果是___A.main(){intnum=0;while(num<=2){num++;printf("%d,",num);}}A、1,2,3,B、1,2,3,4,C、1,2,D、0,1,219-若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数Dfeof(fp)的值为()。A、一个非0值B、-1C、1D、020.以下对枚举类型名的定义中正确的是(D)。A、enuma{"sum","mon","tue"};B、enuma={sum,mon,tue};C、enuma={"sum","mon","tue"};27.27.以下程序的执行结果是BD、enuma{sum=9,mon=-1,tue};21-在执行fopen函数时,ferror函数的初值是(D)。A、TRUEB、1C、-1D、022.以下能正确进行字符串赋值的语句是DA、chars[5]=“good!”;B、chars[5]={‘a',‘e',‘i5t5',‘o',‘u'};C、chars[5];s=“good!”;D、char*s;s=“good!”;23.已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是(C)。A、p=&a[j];B、p=a;C、p=10;D、p=&j,p=p1;24.若有intx,y,z;,则执行以下程序段后的输出结果为:Cx=1;y=5;z=3;if(x>y)x=y;y=z;printf("x=%d,y=%d,z=%d",x,y,z);A、x=5,y=3,z=5B、x=1,y=5,z=3C、x=1,y=3,z=3D、x=5,y=3,z=3当顺利执行了文件关闭操作时,fclose函数的返回值是(D)。A、TRUEB、1C、-1D、0以下能正确定义数组并正确赋初值的语句是(D)。A、intc[2][]={{1,2},{3,4}};B、inta[1][2]={{1},{3}};C、intN=5,b[N][N];D、intd[3][2]={{1,2},{34}};main(){intw=1,x=2,y=3,z=4;w=(w<x)?x:w;w=(w<y)?y:w;w=(w<z)?z:w;printf("%d",w);}A、2B、4C、3D、1以下for循环的执行次数是for(x=0,y=0;(y=123)&&(x〈4);x++);(A)。TOC\o"1-5"\h\zA、4次B、是无限循环C、3次D、循环次数不定以下函数的类型是__B。fff(floatx){return5;}A、无法确定B、int类型C、与参数x的类型相同D、void类型关于建立函数的目的,以下正确的说法是(C)。A、减少程序文件所占内存B、提高程序的执行效率C、提高程序的可读性D、减少程序的篇幅判断1-若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;i的值为11。Finti=20;switch(i/10){case2:printf("A");case1:printf("B");}的输出结果为A。FC语言的函数可以嵌套定义.F4在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。TTOC\o"1-5"\h\z在C语言中,对于数组的定义chara[8]="computer"是错误的.T结构体类型只有一种。F函数中的形式参数是局部变量.T在C语言中charstr[6]="hello",可以将字符串"hello"正确赋给数组.T9-C语言中只能逐个引用数组元素而不能一次引用整个数组。T10.在c语言中charstr[]={'h','e','l','l','o'}不能将字符串"hello"正确赋给数组.T程序设计1/*【程序设计】功能:给定n个数据,求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可)。*/#include<>voidbky();intstation(ints[],intn){/**********Begin**********/inti,k;k=0;for(i=1;i<n;i++)if(s[i]<s[k])k=i;return(k);/**********End**********/}程序设计2/*【程序设计】功能:请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入PP所指一维数组中。二维数组中的数已在主函数中赋予。*/#include<>#include<>#defineM3#defineN4voidbky();voidfun(inttt[M][N],intPP[N]){/**********Begin**********/inti,j;for(j=0;j<N;j++){PP[j]=tt[0][j];for(i=1;i<M;i++)if(tt[i][j]<PP[j])PP[j]=tt[i][j];}/**********End**********/}main(){intt[M][N]={{22,45,56,30},{19,33,45,38},{20,22,66,40}};intP[N],i,j,k;Printf("Theoriginaldatais:\n");for(i=0;i<M;i++){for(j=0;j<N;j++)Printf("%6d",t[i][j]);Printf("\n");}fun(t,p);printf("\nTheresultis:\n");for(k=0;k<N;k++)printf("%4d",p[k]);printf("\n");bky();}voidbky(){inti,j,array[3][4],p[4];FILE*rf,*wf;rf=fopen("","r");wf=fopen("","w");for(i=0;i<3;i++)for(j=0;j<4;j++)fscanf(rf,"%d",&array[i][j]);fun(array,p);for(j=0;j<4;j++){fprintf(wf,"%7d",p[j]);fprintf(wf,"\n");}fclose(rf);fclose(wf);}/*【程序改错】功能:为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换,输出数组元素。*/#include<>main(){inta[10];voidinput();voidoutput();voidmax_min();input(a,10);max_min(a,10);output(a,10);}voidinput(int*arr,intn){int*p,i;p=arr;printf("pleaseenter10integers:\n");for(i=0;i<n;i++)/**********ERROR**********/scanf("%d",p);}voidmax_min(int*arr,intn){int*min,*max,*p,t;min=max=arr;for(p=arr+1;p<arr+n;p++)/**********ERROR**********/if(*p<*max)max=p;elseif(*p<*min)min=p;t=*arr;*arr=*min;*min=t;/**********ERROR**********/if(max=arr)max=min;t=*(arr+n-1);*(arr+n-1)=*max;*max=t;}voidoutput(int*arr,intn){int*p,i;p=arr;printf("Thechangedarrayis:\n");/**********ERROR**********/while(i=0;i<n;i++)printf("%3d",*p++);printf("\n");改错1】错误【学生答案】scanf("%d",p);【参考答案】scanf("%d",p*++);scanf("%d",arr[i]);scanf("%d",p+i);scanf("%d",arr+i);【改错2】错误【学生答案】if(*p<*max)【参考答案】if(*p>*max)if(*max<*p)【改错3】错误【学生答案】if(max=arr)max=min;【参考答案】if(max==arr)if(arr==max)【改错4】错误【学生答案】while(i=0;i<n;i++)【参考答案】for(i=0;i<n;i++)for(i=0;n>i;i++)for(p=arr;p<arr+n;)for(i=0;i<=n-1;i++)for(i=0;n-1>=i;i++)for(p=arr;p<=arr+n-1;)for(p=arr;arr+n-1>=p;)/*【程序改错】功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。*/#include""main(){intnumber[20],n,m,i;printf("thetotalnumbersis:");scanf("%d",&n);printf("backm:");scanf("%d",&m);for(i=0;i<n-1;i++)scanf("%d,",&number[i]);scanf("%d",&number[n-1]);move(number,n,m);for(i=0;i<n-1;i++)printf("%d,",number[i]);printf("%d",number[n-1]);}move(array,n,m)/**********ERROR**********/intn,m,array(20);{int*p,array_end;/**********ERROR**********/array_end=(array+n-1);for(p=array+n-1;p>array;p--)/**********ERROR**********/*p==*(p-1);*array=array_end;m--if(m>0)move(array,n,m);}【改错1】错误【学生答案】intn,m,array(20);【参考答案】intn,m,array[20];【改错2】错误【学生答案】array_end=(array+n-1);【参考答案】array_end=*(array+n-1);【改错3】错误【学生答案】*p==*(p-1);【参考答案】*p=*(p-1);/*【程序填空】功能:从键盘输入若干行字符,输入后把他们存储到一磁盘文件中。在从该文件中读出这些数据,将其中的小写字母转换成大写字母后在屏幕上输出。*/#include#defineN100main(){FILE*fp;charc,*p,s[N][20];inti,n;printf("n=");scanf("%d",&n);/**********FILL**********/if(n<1n>N)exit(0);printf("Input%dstring:\n",n);for(i=0;i<n;i++)scanf("%s",s[i]);/**********FILL**********/fp=fopen("text",);for(i=0;i<n;i++){p=s[i];/**********FILL**********/while(*p!='\0')if(!ferror(fp))fputc(,fp);}fclose(fp);printf("\n");/**********FILL**********/fp=fopen("text",);while((c=fgetc(fp))!=EOF){if(c>'a'&&c<='z')c-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人医院转让合同范本
- 印章刻制合同范本
- 道路山皮石回填施工方案
- 周口水泥仿木栏杆施工方案
- 区域销售合同范本
- 买卖砖简易合同范本
- 2025建筑安全员知识题库及答案
- 南京 旅游 合同范例
- 与农民工签订劳务合同范本
- 2025年天津市安全员C证(专职安全员)考试题库
- 材料供应履约信用证明:免修版模板范本
- 人教版七年级生物上册《第三单元-植物的生活》单元教学设计与说明
- 初中体育篮球双手胸前传接球教案
- 门式起重机、架桥机作业前安全隐患排查表
- 不合格品处置记录表(标准版)
- 物流基础培训资料
- 跨境电商理论与实务PPT完整全套教学课件
- 粤剧介绍(课堂)课件
- 人教版四年级下册《道德与法治》教学设计(教案)
- 机床数控技术PPT完整全套教学课件
- 店面租赁合同店面租赁合同店面租赁合同书
评论
0/150
提交评论