C语言复习资料集_第1页
C语言复习资料集_第2页
C语言复习资料集_第3页
C语言复习资料集_第4页
C语言复习资料集_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

C复习资料:1`、下列叙述中错误的是(A)。A.一个C语言程序只能实现一种算法B.C程序可以由多个程序文件组成C.C程序可以由一个或多个函数组成D.一个C函数可以单独作为一个C程序文件存在2、以下叙述中正确的是(C)。A.C程序的基本组成单位是语句B.C程序中的每一行只能写一条语句C.简单C语句必须以分号结束D.C语句必须在一行内写完3、以下叙述中正确的是(C)。A.C程序中的注释只能出现在程序的开始位置和语句的后面B.C程序书写格式严格,要求一行内只能写一个语句C.C程序书写格式自由,一个语句可以写在多行上D.用C语言编写的程序只能放在一个程序文件中4、按照C语言规定的用户标识符命名规则,不能出现在标识符中的A.大写字母B.连接符C.数字字符D.下划线5、下列定义变量的语句中错误的是(D)。A.int_int;B.doubleint_;6、以下选项中不能作为C语言合法常量的是(A)。7、以下选项中不属于字符常量的是(B)。8、下列常量哪个是不合法的(B)。C.\”D.“/045”9、以下4组用户定义标识符中,全部合法的一组是(A)。A._mainB.IfC.txtD.intenclude-maxREALsinturbo11、下列变量名中哪个是不合法(C)。12、设变量已正确定义并赋值,以下正确的表达式是(B)。A.b=3++B.x=2,++y13、以下定义语句中正确的是(B,D)。C.floata=1,*b=&a,*cA.++x,y=x--B.x+1=yC.x=x+10=x+yD.double(x)A.只能是整数0或1B.只能是整数0或非0的整数A.k++B.k+=1C.++kD.k+1A.a++;B.b++C.c++;D.d+B.intfun(double,int);A.abs(x-y)<10B.x-y>-10&&x-y<10C.(x-y)<-10||!(y-x)>1A.x=10,y=20,z=30B.x=C.x=20,y=30,z=10A.for(表达式1;0;表达式3)B.for(表达式1;1;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)A.do{i=1;s=1;B.35、下面的函数调用语句中func函数的实参个数func(f2(v1,v2),(v3,v4,v5),(v6,A.用户自定义的函数中可以没有return语句B.用户自定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C.用户自定义的函数中若没有return语句,则应当定义函数为voidD.函数的return语句中可以没有表达式37、以下关于宏的叙述中正确的是(C)。A.宏名必须用大写字母表示B.宏定义必须位于源程序中所有语句之前C.宏替换没有数据类型限制D.宏调用比函数调用耗费时间38、以下能正确定义一维数组的选项是(B)。39、若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是(D)。D.intn=10,a[n]40、以下能正确定义二维数组的是(C)。组元素的引用中错误的是(C)。A.m[i]B.m[2*2]错误引用x数组元素的是(B)。43、若有定义语句:chars[10]=”1234567\0\0”;,则strlen(s)的值是(A)44、有说明inta[J[3]={1,2,3,4,5,6,7,8,9,10};则数组a的第一维的大小A.1B.3C.4D.不能确定A.if(s1>s2)B.C.if(strcmp(a,b))D.if(strepy(a,b))A.float*p=1024;B.C.floatp=&x;54、以下对结构变量stu1中成员age的非法引用是(B)。A.文本文件和数据文件B.文本文件和二进制文件C.数据文件和二进制文件D.任何类型文件打开方式是(A)。A."w"B."rb"C."rb+"D."w+"} } printf("%d%d%d\n",} case2:printf("%");break;}}*6、有以下程序#include}}printf(“a=%d,b=%d\n”,a,} }}if(++1%8=0)printf("%d",i)}} }} printf("%d*%d=%d",i,j,i*}}}43434345o{}} }} }}}_}k=fun(j,m);printf("%dk=fun(j,m);printf("%d\} }} {} voidmain()}} elsereturn(fun(a-2,b-2));}}printf("%d",}}}printf("*p=%d,n=%d\n",*p,}} #defineN5printf(“%d%d\n”,il,i2);}{charpprintf("%d%d\n",sizeof(p),strlen(pC}{charprintf("%d\n",fun(s)} (char*p[4]={"ABCD","BCDE","}_ _}printf("%d,%d\n",a.b,a.p} printf(”%d,”,p->y);;printf(”%d\n”,(++p)- }t;}printf("%d,%sln",t.k,t.s structNODE*next;p=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));p->num=a;q->num=b;r->nur->next=q;q->next=p;p->nexprintf("%cln",r->next->next->n} 1、下面程序的功能是分离出一个三位整数的百十个位。请填空。j=n/10%10;2、输出100---200内的所有素数{}}3、以下程序的功能是:输出1+(1+2)+(1+2+3)+…+(1+2+3+…+10)之和。}4、输出以下形式的图案:*}printf("%d",ged(a,b)}printf("a[%d]=%d\n",i,a[iprintf("a[%d]=%d\n",i,a[i}}printf("str1的长度=%d",mylength(str1);8、将一串数字字符串中的数字累加,如字符串“123”中的数字累加和为1+2+3=6。}9、将一个字符串中的小写字母变为大写字母,其他字符不变。}10、下列程序的功能是从键盘输入两个int型数据给变量x和y,然后在main(函数中调用exchange()函数将变量x和y的内容对调。EQ\*jc3\*hps10\o\al(\s\up10(}),m)printf("x=%dy=%d\n'",x,printf("x=%dy=%d\n",x,y);}11、定义一个结构类型,要求输入一个学生的数学和计算机两门课的成绩,然后计算并输出其平均成绩.printf("请输入两门课的成绩:");scanf("%d%d",&s

温馨提示

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

评论

0/150

提交评论