




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单项选择题 问答题填空题编程题复习要求:1.每章要看,基本运算(+,-,*,/,%,!,关系,逻辑,逗号运算,自增自减,进制转换。)C语言基本概念、定义。每章做过的习题,作业,实验等内容。2.熟练应用函数、数组、结构来解决问题,熟练使用 if,for,while。等语句 1看程序写结果1.# include void find(int *a,int n,int *max,int *min) int i; *max=*min=0; for(i=1;ia*max) *max=i+1 ; else if(aia*min) *min=i ; return; void main( ) int x =5,18,12,1,31,-4; int max,min; find(x,6, &max,&min ); printf(n max=%d,min=%d,max,min); 读程序,输出的值是:max=5,min=52.void main() int a,b,c,d,x; a=13,b=54,c=81,d=172; if (ab) if (cd) x=10; else if (ac) if (bd) x=9; else x=11; else x=12; else x=13; printf(“x=%d”,x); 3、#include #include void main() int n,i,k,m;for(n=33;n=120;n=n+2) k=sqrt(n); for (i=2;i=k+1) printf(%d ,n); m=m+1; if(m%10=0) printf(“n”); 4、#include int x1=630,x2=710; void main() int x3=80,x4=90; x3=x3-x4; x2=x2/x1; printf(“%d,%d,%d,%dn”,x3,x4,x1,x2); 5、void main() int num =9341,num1,num2;while (-num) ;num +=40; num1=num%3; num2=num/6; printf(num=%dn,num);printf(num=%dn,num1);printf(num=%dn,num2);6.设整型变量n的值为2,执行语句n+=n-=n*n;后,n的值是( )。A)0 B)4 C) - 4 D) 27.sizeof(float)的结果值是( )8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码值是97,则用八进制表示的字符常量115是: M 9. 对于以下的变量定义,表达式_不符合C语言语法。 struct node int len; char *pk; x = 2, right, *p = &x;A、p-pk B、*p.pk C、*p-pk D、*x.pk10.运行结果是 150void main ( ) int a33=10,20,30,40,50,60,70,80,90; int s=0,i; for (i=0;i= 9.有定义语句“ int a=7,b;”,则不能给b赋3的赋值语句是 A. b=7/2 B. b=4, b=3 C. b=b+3 D. b=21%a10以下标识符中不合法的是 A $hf B kum3 C _8x D BOOK_111已知大写字母A的ASCII码值是65,小写字母a的ASCII码值是97,则用八进制表示的字符常量115是: A 字符N B 字符n C 非法的常量 D 字符M12一个C语言程序的执行是从 A main( )函数开始,直到最后一个函数结束 B 第一个语句开始,直到最后一个语句结束 C 第一个函数开始,直到最后一个函数结束 D main()函数开始,直到最后main()函数结束13C语言规定,函数返回值的类型是由 A 调用该函数时的主调函数类型所决定 Breturn语句中的表达式类型所决定C. 调用该函数时的系统临时决定 D在定义该函数时所指定的函数类型所决定14以下对二维数组a的正确说明是 A double a14 B float a(3)(4) C int a3 D float a(3 , 4) 15以下选项中不合法的用户标识符是( )。A) A$ B)PP C) _123 D)Dim16C语言提供的合法数据关键字是( )。A) Sagned B) float C) Integer D) ing17判断char型变量c1是否为小写字母的正确表达式为 ( )。A) a=c1=a)&(c1=c1)|(z=A. &(c1b) c=a;a=b;b=c; B)if(ab) c=a,a=b,b=c;C)if(ab) c=a,a=b,b=c; D)if(ab) c=a;a=b;b=c;21若有说明和语句:int a=3,b;b=a+;此处变量b的值是( ) 。A)7 B)3 C) 4 D) 522以下程序的输出结果是( )。int x=11,y=10;printf(%d %dn,x-,-y);A) 10 10 B) 11 9 C) 9 10 D) 10 923C语言用( )表示逻辑“真”值。A)true B) 非零整数值 C) T或y D)整数24指出下面正确的输入语句( )。A) scanf(a=b=%d,&a,&b) ; B) scanf(% f%dn,&f) ;C) scanf(%c,c) ; D) scanf(%d,%d,&a,&b) ;25若x=2,y=3 则y*=x+5; y的值为( )。A) 10 B) 21 C) 15 D) 2826设整型变量n的值为4,执行语句n+=n-=n*n;后,n的值是( )。A)0 B)-24 C) 4 D) 2427以下程序的运行结果是( )。void main()int a=66;char c=b;printf(“%x,%d”,a,c); 4266A)65,a B)42 ,66 C)65,65 D)41,6528下面不正确的赋值语句是( )。A) a=a+1 B) a=1 C) a+=b D) a= =b29不是C语言提供的合法关键字。( )A)switch B)case C)retru D)default30、以下选项中,能用作数据常量的是_。(A)o115(B)0118(C)1。5e1。5(D) 115L31、下列叙述中错误的是_。(A)C程序可以由多个程序文件组成(B)一个C函数可以单独作为一个C程序文件存在(C)C程序可以由一个或多个函数组成(D)一个C语言程序只能实现一种算法32、设变量已正确定义并赋值,以下正确的表达式是_。(A)x=y+z+5,+y (B)int(15。8%5)(C)x=25%5。0(D)x=y*5=x+z33、以下叙述中错误的是_。(A)语言源程序经编译后生成后缀为.obj的目标程序(B) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中(D)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件34、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是_。(A)大写字母(B)连接符(C)数字字符(D)下划线35、以下选项中,合法的一组C语言数值常量是_。(A)0x8A10,0003.e5(B).1774e1.50abc(C)12.0Xa234.5e0(D)028.5e-3-0xf7、以下选项中不合法的标识符是_。(A)print(B)&a(C)FOR(D)_0036在C语言中对于实型数组,其每个数组元素的类型是( )。A)不确定B)整型 C)可以为任何类型 D)实型37正确的标识符是( )。A)?a B)b_4 C)3A D)a=238sizeof(double)的结果值是( )。A)6 B)4 C)8 D)1239下列属于文件包含的命令是( )。A) #define N 25 B.)#include stdio.hC)#endif D) #else40表达式(double)(20/3)的值为( ) 。A)6 B)6.33 C)2 D)6.041、判断y是否是素数,若是,输出1,否则输出0 int zs(int x) int i; for (i=2;i=x/2;i+) if y%i= =0 printf(“%d”,1); return 1 ; * 242、以下选项中可用作C程序合法实数的是_(A)E9(B)9。12E(C)。1e0(D)3。0e1。2 43、下列定义变量的语句中错误的是_(A)intint;(B)doubleint;(C)charFor;(D)floatUS$;44、表达式:(int)(double)9/2)-9%2的值是_ (A)5(B)3(C)0(D)445、以下叙述中错误的是_(A)算法正确的程序对于相同的输入一定有相同的结果(B)算法正确的程序可以有零个输出(C)算法正确的程序可以有零个输入(D)算法正确的程序最终一定会结束46、以下叙述中正确的是_(A)简单C语句必须以分号结束(B)C语言程序中的注释必须与语句写在同一行(C)C语句必须在一行内写完(D)C程序中的每一行只能写一条语句47、以下选项中关于C语言常量的叙述错误的是_(A)所谓常量,是指在程序运行过程中,其值不能被改变的量(B)常量分为整型常量、实型常量、字符常量和字符串常量(C)经常被使用的变量可以定义成常量(D)常量可分为数值型常量和非数值型常量48、以下选项中,不合法的C语言用户标示符是_(A)AaBc(B)ab(C)1(D)ab49、若变量均已正确定义并赋值,以下合法的C语言赋值语句是_(A)x=5=4+1;(B)x=y=5;(C)x+n=i; (D)x=n%2。5;50、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是_ (A)i=a%11;(B)a=a+,i+;(C)i=(a+k)=(i+k); (D)i=!a;51、设有定义:int x=2;,以下表达式中,值不为6的是_(A)x*=(1+x)(B)x+,2*x(C)x=2*x,x+=2(D)x*=x+152、有以下程序#includemain()int x,y,z;x=y=3;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);程序运行后的输出结果是(A)4,3,5(B)4,5,3(C)4,4,5 D)5,4,353、以下叙述中错误的是_(A)结构化程序由顺序、分支、循环三种基本结构组成 (B)C语言是一种结构化程序设计语言(C)使用三种基本结构构成的程序只能解决简单问题 (D)结构化程序设计提倡模块化的设计方法54、以下选项中,能用作用户标识符的是_(A)_0_(B)unsigned(C)8_8(D)void55、C源程序中不能表示的数制是_(A)十进制(B)十六进制(C)二进制(D)八进制56、若有定义语句:int x=3;,则表达式x=x+x的值为(A)0(B)3(C)-3(D)4 57、以下选项中不合法的标识符是_(A)00 (B)print(C)&a(D)FOR58、以下关于结构化程序设计的叙述中正确的是_(A)一个结构化程序必须同时由顺序、分支、循环三种结构组成(B)在C语言中,程序的模块化是利用函数实现的(C)有三种基本结构构成的程序只能解决小规模的问题(D)结构化程序使用goto语句会很便捷59、编程中算法做什么用?算法要用计算机算法语言描述,算法代表用计算机精确、有效的解一类问题的方法。程序=算法+数据结构,不同的人可以编写出不同的程序,用一组规则来解决同一个问题就体现出算法,算法是对解题方案的准确与完整的描述。要制定一个算法,一般要经过设计、确认、分析、编码、测试、调试、计时等阶段。60、结构体成员引用的方式有哪三种方式?当说明一个结构体变量时,系统分配给它的内存是多大?三种方式:(1)结构体变量名。成员名(2)结构体指针变量名-成员名 (3)(*结构体指针变量名).成员名内存大小为:各成员所需内存量的总和61、执行完下面一段程序后输出的值是_330420之间的素数_#include 素数:能被自己或者1整除的数#include void main() int n,i,k,m;for(n=330;n=470;n=n+2) k=sqrt(n); for (i=2;i=k+1) printf(%d ,n); m=m+1; if(m%4=0) printf(“n”); 62、执行完下面一段程序后输出的值是_num1=1,num2=37,num=301_void main() int num =1500,num1,num2;while (-num) ;注意分号num+=301; num1=num%6; num2=num/8; printf(num=%dn,num);printf(num=%dn,num1);printf(num=%dn,num2);63.编写程序,小鸟、小狗关在一个笼子里,已知小鸭子、小狗总共k只,脚共r只,求小鸭子、小狗分别为多少只?要求: 编写主函数,实现数据的输入,由键盘输入k和r(如k为14,r可为36) 编写子函数,计算小鸟和小狗的分别多少只,并将结果输出int jitu(int jiao,int zhi) int n,g; for(n=1;nk;j+) for(g=1;gk;t+) if(4*g+2*n)=r) & (t+j)=k) printf(n=%d,g=%dn,n,g); return(n); if(j=10 & t=10) printf(input error!); 64.某班级有10名学生,每名学生有4门课考试成绩,求每门课平均成绩? Define M 10Define N 4Main()Float scoreMN,averN;Int I,jFloat sum=0.0;For(j=0;jN;j+) sum=0.0 For(i=0;iM;i+) Sum=sum+scoreij;Averj=sum/M; For(j=0;jN;j+)Printf(“%d%fn”,j+1,averj);65举例说明,在二重循环嵌套中,为什么内循环控制变量变化速度要比外循环控制变量要来的快?二重循环嵌套中,外循环变化一次,内循环变化变化若干次,外循环控制内循环的变化次数,所以内循环变化速度较快。如: for(i=0;im;i+) y+ for(j=0;in;j+) x+; 当i变化一次,j变化N次,i控制j的变化66、static全局变量与普通的全局变量有什么区别?这两者的区别在于全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。看程序写结果 67.执行完下面一段程序后输出的值是_#include int x1=50,x2=60; void main() int x3=15,x4=8; x3=x3+x4; x2=x2+x1; printf(“%d,%d,%d,%dn”,x3,x4,x1,x2); 68、执行完下面一段程序后输出的值是_void main() int num =745,num1,num2;while (-num) ;num -=8; num1=num%2; num2=num/3; printf(num=%dn,num);printf(num=%dn,num1);printf(num=%dn,num2);69.编写程序,判断一个字符串是否是一个回文数(所谓回文,就是正读与反读都一样的字符串,比如“abcdcba”、“radar”等)。要求:主函数实现字符串的输入,子函数完成判断,主函数用字符数组保存字符串。IncludeMain() char str80; Int I,k,m=0;Gets(str);K=strlen(str);For(i=0; ik/2;i+) if(stri!=strk-i-1) m=1;break; If(m=1) printf(“%Snon”,str);Else printf(“%Syesn”,str);70、编一个函数,将字符数组ch25=“abgfd tyh gfbg”中的各个字符顺次存放到字符数组S中并打印S数组(注:不可使用strcpy( ) 功能做题 )。Main()Char s30,ch30= “abgfd tyh gfbg ”;Int I=0;While(si=chi)!=0) i+; si= 0;printf(“%sn”,s);printf(“%sn”,ch);71. 利用字符串处理函数,键盘输入6个字符串,要求找出其中最大字符串并输出。#include#includevoid main ( ) char string20; char str420; int i; for (i=0;i0) strcpy(string,str0) else strcpy(string,str1);if (strcmp(str2,string)0) strcpy(string,str2);if (strcmp(str3,string)0) strcpy(string,str3);printf(nthe largest string isn%sn,string);72. 有4个学生的信息如下:3310101,“Lui yin”, M,38,3410102,“Zhao shan”,M,39,3510104, “ma ji”, F,40,3610105, “kang hua”, F,41,放在结构体数组中,要求输出全部学生的信息。#include struct Student int num; char name20; char sex; int age;struct Student stu3=3310101,“Lui yin”, M,38,3410102,“Zhao shan”,M,39,3510104, “ma ji”, F,40,3610105, “kang hua”, F,41,int main() struct Student *p; printf( No. Name sex agen); for(p=stu;pnum, p-name, p-sex, p-age); return 0;73.已知一个从小到大由10个元素组成的有序数列b15=-5,-2,9,26,37,43,67,121 ,137,148,从键盘上任意输入一个数num.要求:1.调用一函数,用二分查找法查找数num,如果在这10个数中能找到数num,则打印“ok!”,如果找不到,则打印“err!” 2若能找到这个数K(如:-2),则删除它,重新输出新的数列(新数列为b15= -5,9,26,37,43,67,121 ,137,148 ) 3. 将找到的这个数插在数组的第三个位置,新的数列为:b15= -5,9,num,26,37,43,67,121 ,137,148,并输出打印新数列. #includebinsearch(int k,int b) int low=0,high=7,mid;int i,j;while(low=high) mid=(low+high)/2; if(bmid=k) /* found k*/ for(i=mid+1;i k ) /移动下标指针 high=mid-1; else low=mid+1; return -1; charu(int num ,int b) int i,j; for(i=9;i =num; i- ) bi+1=bi; b2=num; main() int i,num,posi; int b15= -5,-2,9,26,37,43,67,121 ,137,148;printf(please enter a number:);scanf(%d,&num);posi=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年陕西中考试卷及化学答案
- 2025年垃圾发电厂安全考试试题题库(附答案)
- 2025年电工预测复习及参考答案详解(突破训练)
- 2025年中国精致鱼露油数据监测研究报告
- 海洋产品的线上电商平台创新创业项目商业计划书
- 技术文档翻译与审校创新创业项目商业计划书
- 2025年年市政工程项目申请报告
- 啤酒包装工中秋节后复工安全考核试卷含答案
- 定向医学合同(标准版)
- 矿热电炉熔炼工中秋节后复工安全考核试卷含答案
- 《搞定:无压工作的艺术》完整课件
- 京东方岗位胜任力测评题库
- 印刷包装公司安全生产管理方案
- 高中数学64数列求和省公开课获奖课件市赛课比赛一等奖课件
- 二手车国庆节活动方案
- 人教版八年级上册地理教学计划及进度表
- 2025高考物理步步高同步练习必修3练透答案
- 分包单位与班组签订合同
- DZ∕T 0215-2020 矿产地质勘查规范 煤(正式版)
- 2024年初中升学考试九年级数学专题复习新课标要求-中考33讲
- (高清版)DZT 0289-2015 区域生态地球化学评价规范
评论
0/150
提交评论