ImageVerifierCode 换一换
格式:DOCX , 页数:67 ,大小:412.81KB ,
资源ID:16269348      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16269348.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言复习材料.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言复习材料.docx

1、C语言复习材料一、选择题9、下列程序段运后变量S的值为( S=1 )。Int I,s=1;For(i=1;i=6;i+)if(i%2)Continue;s+=I;S=110 、下列程序段的运行结果是( D )。Int a10=1,2,3,4,5,6,7,8,9,10;For(i=1;i=6;i+)Ai+1=ai+1+1;For(i=0;i10;i+)Printf(“%3d”,ai);A、3 4 5 6 7 8 9 10 9 10 B、2 3 4 5 6 7 8 9 9 10C、1 2 3 4 5 6 7 8 9 10 D、1 2 4 5 6 7 8 9 9 1011、若已定义二维数组a33,设

2、a00在数组中的位置为1,则a21在数组中位置应是(C)。A、 9 B、 6 C、 8 D、712、下列程序段的运行结果是( C )Char str33=a,b,c,d,e,f,g,h,i;Str21=0;Printf(”%s”,str);A、abcdefg0i B、abcdefg0 C、abcdefg D、abcdefghi13、下列程序的运行结果是( A )。#includeInt num=20;Fun()int num=5;Return -num;Void main()fun();Printf(“%dn”,num);A、 20 B、 4 C、 19 D、515、若已定义:int a34,

3、*p=a; 则能表示数组元素 a12地址的是(C )。A、a12 B、p6 C、p+6 D、*(a1+2)16、下列程序段的运行结果是( D )。Int a=1,2,3,4,5,6,7,*p=a;Int n,s=0;For(n=0;n6;n+) s+=pn+;Printf(“%d”,s);A、12 B、15 C、16 D、917、下列程序的运行结果是( B )。#include Union datafloat I;Char c;Structchar a2;Int I;Union data d;q;Void main()printf(“%dn”,sizeof(q);A、6 B、8 C、7 D、5

4、18、下列程序段的执行结果是( A )。Struct studentchar name;Int high;Int weight;a3=c,163,101,h,169,124,x,181,135;Struct student *p;Int I,sum=0;Float aver;P=a;For(i=0;ihigh;Printf(“%fn”,sum/3.0);A、171.0 B、97 C、89 D、120.019、在对无符号数的位运算中,操作数左移两位相当于(B )。A、除以8 B、除以4 C、乘以8 D、乘以420、下列程序运行后,文件test.txt的内容是( C )。#includeMain(

5、)File *fp;Char str10=“1 st”,”2 nd”;Fp=fopen(“test.txt”,”w”);If(fp!=NULL)Fprintf(fp,”%s”,str0);Fclose(fp);Fp=fopen(“test.txt”,”w”);If(fp!=NULL)Fprintf(fp,”%s”,str1);Fclose(fp);A、2 nd B、1 st C、1 st 2 nd D、2 nd 1 st23、若定义:int x=3,y=2,k=5;则正确的表达式是( A )。A、x=y/2 B、x=y+1=8-k C、x=(y+,y+k) D、k=int(x/y)%1025、

6、下列程序段的运行结果是( B )。A、+3=4 B、+k=4 C、+k=5 D、+k=327、设定义:float x=1.0 ,y=2.0;语句( )执行后变量x值为3.0。A、x-=2*y B、x/=x+yC、x+=y D、x*=yA+=i; ; a+=2; a+;29、下列程序段的运行结果是( B )。Int a6=1,2,i;For (i=2;i=6;i+)ai=ai-1+ai-2;For(i=0;i6;i+)Printf(“%3d”,ai);A、1 2 3 4 5 6 B、1 2 3 5 8 13 C、1 2 3 5 6 7 D、1 2 3 4 5 631、下列程序段运行结果中变量b的

7、值是(D )。Int b=3;Char s1=”action”,s2=s1;b=strcmp(s1,s2);A、0 B、 1 C、3 D、-1A、7 B、5 C、4 D、334、下列程序的运行结果是( B )。Main( )char a=”cba”,*p;For(p=a;page B、(*+p).age C、(*P+).age D、*(+P)-age36、若定:int m=12,n=10,k;语句k=m&n;执行后k的值为(D )。A、14 B、6 C、2 D、839、语句(D )符合C语言语法。A、int a=b=c=25 B、int a=25,b=25+(c=25 ) C、int a=25

8、,b=c=a; D、int a,b=25,c;42、若定义:char c;int a;float x; double y;则表达式c*a+x-y值的数据类型 ( B )A、float B、double C、char D、int45、下列程序段执行后p的值是(C )。Int a33=3,2,1,3,2,1,3,2,1;For(i=0;i3;i+)For(j=i+1;j3;j+)P*=aij;A、108 B、12 C、2 D、1846、下列程序段的运行结果是(B )。Char str80;Strcpy(str,”university”);Printf(“%d”,strlen(str);A、8 B、

9、10 C、117D、947、下列叙述正确的是(A )。A、#define是宏定义命令 B、程序中使用带参数的宏时,参数类型要与宏定义时一致C、宏名只能包含大写字母和数字字符 D、编译预处理命令行必须以分号结束48、若有下列程序段,则叙述正确的是( D )。Char a=“fujian“;Char *p;P=a;A、数组a的长度和p所指向的字符串长度相等B、数组a中的内容和指针变量p中的内容相等C、a和p完全相同 D、*p与a0相等49、下列程序段的执行结果是( B )。Typedf union int age;char name10;float weight;class;Struct anim

10、alint cat;Class dog;double ani;zoon;Class one;Printf(“%d”,sizeof(struct animal)+sizeof(Class);A、20 B、30 C、22 D、1050、若定义:int I;enum colorsred,green,blue black;Int a3;( C )是对以下正确语句的正确判断。Ared=black; /*语句1*/I=green+blue; /*语句2*/Red=1; /*语句3*/A、语句1正确,语句2和语句3错误 B、语句2和语句3正确,语句1错误C、语句1和语句3正确,语句2错误 D、语句1和语句2

11、正确,语句3错误51、下列程序段的运行结果是(A )。#include Main( )File *fp;Int a=3,b=5,c=8,k,n;Fp=fopen(“test.dat”,”w”);Fprintf(fp,”%dn”,a);Fprintf(fp,”%d %dn”,b,c);Fclose(fp);Fp=fopen(“test.dat“,“r“);Fscanf(fp,”%d*%d*%d”,&k,&n);Printf(%d %dn“,k,n);Fclose(fp);A、3 5 B、5 3 C、8 3 D、3 855、若已定义:char c=M;则正确的赋值表达式是(A )。A、c=0x2m

12、 B、c=c%3 C、c=c+029 D、c%=2.656、下列程序段的运行结果是( A )。Void main( )int x,y,z;X=y=1;z=2;If(!x)+z;Else if(!(x-y)Z=3+z;Else if(y)Z+;ElseZ+=13;Printf(“%dn”,z);A、5 B、15 C、8 D、357、下列程序段运行后变量m的值为(A )。Int i,j,m=0;For(i=1;i=2;i+)For(j=1;j=3;j+=2)M=m+i+j;A、14 B、10 C、12 D、1358、若定义二维数组a33,设a00在数组中的位置为1,则a21在数组中位置应是( D

13、)。A、6 B、9 C、7 D、859、若已定义:Char str120=“university”,str220;则( B )语句是正确的。A、str2=str1 B、printf(“%c”,str1);C、if(str1+20= =str2) printf(“#n”);D、scanf(“%s”,str2);60、下列程序的运行结果是( )。#include Int fun(int a44) int I;For(i=0;i4;i+)Printf(“%2d”,ai1);Printf(“n”);Main( ) int a44=1,2,2,3,1,0,0,0,2,1,0,0,0,1,9,8;Fun(

14、a);答案:2 0 1 161、下列叙述错误的是(C )。A、宏名可以用小写字母表示 B、编译预处理命令行都必须以#号开始C、宏定义只能用大写字母表示D、使用预处理命令“#include”时,编译系统只在指定的系统目录下查找该文件62、下列程序的运行结果是( A )。#include Void main( )char *p=”Chinese”,*q=p+4;Printf(“%cn”,q-1);A、n B、s C、e D、i63、下列程序段的运行结果是( B )。#include Void main( )struct char x1; int x2;a3=A,1,B,2,c,3;Printf(“

15、%dn”,a0,x1-a1.x1/a2.x2);A、55 B、43 C、80 D、4064、若有如下类型说明,则( B )是错误的叙述。Typedef struct int no;Char *name;Int cj;STU,*p;A、STU是一个结构体类型名 B、p是一个结构体类型名C、no是结构体类型STU的成员 D、p是指向结构体类型STU的指针类型名65、若文本文件data.txt的内容为”University”(不包含引号),则下列程序段的运行结果是( B )。File *fp;Char *str;If(fp=fopen(“data.txt”,”r”)!=NULL)fgets(str,

16、6,fp);Printf(“%s”,str);A、Unive B、Univer C、Universiyt D、Univ66、若已定义:char c=B;int a=8; float x=10.3;则表达式c%a+x的值是( D )。已知A的ASCII码的十进制值为65A、18.3 B、10 C、12 D、12.367、若已定义:int s34=1,2,0,1,3,4,5;则s22的值是( B )。A、 3 B、 1 C、5 D、468、下列程序的运行结果是( B )。#include Fun(m)int m=3;M=+I;Printf(“%d”,m);Main()int m=9,n=6;Fun

17、(n);Printf(“%d”,m);A、 9 7 B、7 9 C、6 6 D、6 769、编译预处理命令的位置可以在( C )。A、主函数内 B、print();语句中 C、文件开头 D、自定义函数内70、若已定义:int *p1,*p2;则( B )是无效的指针运算。A、P1-p2 B、p1+p2 C、p1p271、当文件正常关闭时,fclose( )函数的返回值是(D )。A、-1 B、一个非0值 C、1 D、072、结构化程序设计三种基本结构中,不包含( C )。A、循环结构 B、顺序结构 C、嵌套结构 D、选择结构73、下列选项中,均为合法整型常量的是( C )。A、120 B、17

18、0 C、-190 D、0x2h-012 -018 013 210x12 0x18 1e3 02574、若定义:int a,b,c;则逗号表达式a=10,b=23,c=a+b的值为( D )。A、23 B、66 C、10 D、3375、putchar( )函数的功能是向终端输出( A )。A、单个字符 B、字符串 C、一串数字 D、一个实型变量的值76、能对二维数组a进行正确的初始化的语句是( C )。A、int a24=1,2,3,4,5,6 B、int a3=1,2,3,5,6C、int a3=1,2,3,4,5 D、int a2=1,2,3,0,577、下列程序段执行后s的值是( B )。

19、Int k,s=0;Int a33=11,12,13,14,15,16,17,18,19;For(k=0;k2;k+)S+=akk+1;A、45 B、28 C、76 D、3178、下列程序的运行结果是( A )。#include Int fun(int a,int b) return(a*b);Main( )int x=15,y=2,z;Z=fun(x,y);Printf(“%d*%d=%dn”,x,y,z);A、15*2=30 B、x*y=30 C、0 D、3079、若有定义Struct studentint num;Char sex;Int age;stu1;下列叙述错误的是(B)。、Su

20、1是用户定义的结构体类型变量名、struct student是结构体类型名C、num,sex,age都是结构体变量stu1的成员 D、student是结构体类型名80、若定义;enum t1a1,a2=10,a3,a4=13;则枚举常量a2和a3的值分别是( C )。A、1和2 B、2和3 C、10和11 D、10和281、若定义:Typedef unionchar name10;Int age;ustu,*uyour;下列叙述错误的是( B )。A、ustu是一个共用体类型名 B、uyour是一个共用体类型名C、age是共用体类型ustu的成员 D、uyour是指向共用体类型ustu的指针类

21、型名82、若已定义:int a=7,b=6;float m=1;则正确的表达式是( C )。A、(a+b)+ B、m=float(a)/b C、a=(b!=5) D、(a+b)*=m83、若定义:int i=1,j=3;则表达式(+i)+(j-)的值为( B )。A、3 B、5 C、2 D、484、若定义:int a=1,b=2,c=3;则表达式b=a&(a+b)=c的值为( C )。A、3 B、2 C、1 D、085、为避免在嵌套的条件语句if.else 中产生二义性,C语言规定,else子句总是与( B )。配对。A、缩进位置相同的if B、其之前最近的未配置if C、其之后最近的if D

22、、同一行上的if86、下列叙述中错误的是( D )。A、在程序中凡是以#号开始的语句都是预处理命令行 B、预处理命令行都必须以#号开始C、下列是正确的宏定义:define R 45 D、C程序在执行过程对预处理命令行进行处理87、若定义:int x=8,y=7;语句printf(“%d+%d=%dn”,x,y,x+y);执行后的输出结果是( D )。A、7+8=15 B、8*7 C、15 D、8+7=1588、下列程序的运行结果是(B )。Main( )static char a=”bacdefg”,b=”adcbehg”;Char *p=a,*q=b;Int I;For(i=0;i=6;i+

23、)If(*(p+i)= =*(q+i)Printf(“%c”,*(q+i);A、fdb B、ceg C、geca d、aceg90、下列程序段运行后变量s的值为( C ).Int a=1,2,3,4,5,6,7;Int I,s=1,*p;P=&a2;For(i=0;i4;i+)S*=*(p+i);A、210 B、60 C、360 D、12093、下列程序段的运行结果是(D )。Char a=”student”;Char b=”work”;Strcpy(a,b);Printf(“%s %c”,a,a5);A、stud n B、stud C、work D、work n94、对于下列程序段,叙述正确

24、的是( A )。Int a=2;Doa+=2;while(!(a!=0);A、循环执行1次 B、有语法错误 C、循环执行2次 D、是无限循环95、若已定义:Typedef struct stuint num;Char name20;STU;则正确的语句是(D )。A、stu dd2=1,”chen”,2,”li” B、struct stu bb2=1,chen,2,liC、StU aa2=1,chen,2,li D、STU cc2=1,”chen”,2,”li”二、填空题#include stdio.hmain()double pi=0; long i, sign=1; for(i=1;i=1

25、0001;i+=2) pi+=1.0*sign/i; sign=/*/ /*/; pi*=/*/ /*/; printf(%fn,pi);答案: #include stdio.hmain()double pi=0; long i, sign=1; for(i=1;i=10001;i+=2) pi+=1.0*sign/i; sign=/*/ sign*(-1) /*/; pi*=/*/ 4 /*/; printf(%fn,pi);#include #include void main() int x; /*/ /*/ printf(Input an integer: ); scanf(%d,&x

26、); f = /*/ /*/ ; printf(F(x)=%fn,f); getch();_答案:#include #include void main() int x; /*/float f; /*/ printf(Input an integer: ); scanf(%d,&x); f = /*/(abs(x)-2)/(pow(x,2)+1); /*/ ; printf(F(x)=%fn,f); getch();#include #include int count(/*/ /*/) int n=0; char *p=/*/ /*/; while(*p) if(*p=a) n+; /*/ /*/; return n; void main() char s255; printf(Enter a string:); gets(s); printf(Count of a is:%dn,count(s); getch();答案:#include #include int count(/*/ char a /*/) int n=0; char *p=/*/ a /*/; while(*p) if(*p=a) n+; /*/ p+ /*/; return n;void main()

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2