




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言复习题 第一章知识点 1 下列变量名中是否合法 A B.C.Tom B 3a6b C _6a7b D $ABC 以下是否为正确的C语言标识符 A #define B _123 C %d D n 2 C语言的基本单位是 函数 3 C语言程序总是从main()【或主函数】开始执行,C源程序经编译 和连接后才可直接运行产生结果;且C语言程序有且仅有一个main函 数; 4 C源程序文件的扩展名为 .c ,经过编译后生成文件的后缀是 .OBJ,经过 链接后生成文件的后缀是 .EXE。 5 C语言源程序的语句分隔符是 ; 。 6 C语言程序开发的四个步骤是编辑、编译、连接、运行。 7 在一个C源程序中,注释部分以 /* 开始,并且以 */ 结束。 第二章知识点 1 以下哪些是不正确的实型常量 A 2.607e1 B 0.8103e E或e后面必须要有 数字,且必须是整数 C 77.77 D 456e2 2 以下哪些是正确的整型常量 A 12 B 20 中间不能有空格 C 1,000 D 4 5 6 3 整型变量x=1,y=3,经下列计算后,x的值不等于6的 是哪个? A x=(x=1+2,x*2) B x = y2 ? 6 : 5 C x=8-(-y)-(-y) D x=y*4.8/2 4 在C语言中,错误的int类型的常数是哪个 ? A 32768 值域是-3276832767 B 0 C 037 D 0Xaf 5 逗号表达式(a=3*5,a*4),a+15的值是多少?逗号 表达式的值取逗号后面的值 A 15 B 60 C 30 D .不确定 6 字符型常量在内存中存放的是【ASC 代码】 7 若有 float x ; 则 sizeof(x) 和 sizeof(float) 两种描述 【都正确】 8 有整型变量x,单精度变量y = 5.5,表达式:x= (float)( y*3+(int)y)%4 ) 执行后,x的值 为【17】 9 在C语言中运算对象必须是整型的运算符是 【%】 10 若x、a、b和。均是int型变量,则执行表达式x (a=1,b=2)后的结果为2 11 下列关于C语言的叙述错误的是【大写字母和 小写字母的意义相同】 12 C语句x*=y+2;还可以写成【x=x*(y+2);】答 案注意写上分号 13 若有以下定义:int m5,y2;则计算表达式 y+ym*y后y的值是 【-16】. 14 结构化程序设计的基本结构有三种,分别是 【顺序结构、分支结构和循环结构】。 15 若有int a5,c4; 则表达式( a+c)? a:c+的值是5,此时c的存储单元的值 为【6】 16 若有说明语句:int x1,y0;则表达式x(y+x)?10: 17 若有int x7,则表达式x+xx+x;执行后,x 的值为【-14】。 18 设int a1,b2,c3,d;执行d! (a+b+C)后,d的结果是【 0】 19 设int x10,y,z;执行yzx;xyz 后,变量x的结果是【1】。 20 设int x9,y8;表达式xy+1的结果是 【1】. 21 若有以下定义:int m5,y2;则计算表达式y+ym*y后y的 22 若x,a都是int型变量,则表达式x(a4,6*2)的 值是【12】,表达式xa4,6*2的值是 【12】。 23 若a是int型变量,则表达式(a4*5,a*2),a+6 的值是【26】。 24 有int a;则执行a25/3%3;后,a【2】。 / 和%是同一优先级 25 若int b7;float a2.5,c4.7;则表达式a+(int) (b/3*(int)(a+c)/2)%4的值是【5.5】。整个红色部 分运算结果是7 26 若int a2,b3;float x3.5,y2.5;则表达式 (float)(a+B)/2+(int)x%(int)y的值是【3.5】。 27 若int x12,n5;则表达式x%(n%2)的值是 【0】。 28 已知字母b的ascii码为98,且char ch;则表达式ch 第三章知识点 1有程序段: int x; scanf(“%dn”, printf( x%2= =0 ? “ even number %d” : “odd number %d”,x); 若输入3,则 printf 语句【输出 odd number3】 2 以下程序的输出结果是: (1)main() int sum,pad; sumpad5; padsum+; 本句执行完后pad并没有加1 pad+; +pad; printf(“%d”,pad); 【7】 3 下面程序的输出结果是 #include main( ) int x=10; int x=20; printf (%d,, x); printf(%dn, x); 【20,10】 4 以下程序的输出结果是: main() int a=177; printf(%on,a); %o为格式控制字符? 【261 】。 5 以下程序的输出结果是 main() int a=0 a+=(a=8); printf(%dn,a); 【16】 6 以下程序输出的结果是 main() int a=5,b=4,c=3,d; d=(abc); printf(%dn,d); 【 0】 7 以下程序运行后的输出结果是 main() char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(%d %fn,n,x); 【 2 20】 8 以下程序运行后的输出结果是 main() int a,b,c; a=25; b=025; c=0 x25; printf(%d %d %dn,a,b,c); ? 【25 21 37】 9 编写一个程序,从键盘输入一个三位整数,将它们逆序输出。 例如输入127,输出721。 第四章知识点 1 C语言中,逻辑“真”等价于【非零的数】 2 以下程序的输出结果是 main() int i; for(i1;ib) ad/100%9; b(1) printf(“%d,%d”,a,b); 输出 的结果是【 2,1】 5 若有int x10,y20,z30;以下语句执行后x,y,z的值是 if (xy) zx; xy; yz; 【 x20,y30,z30】 6 以下程序的输出结果是 main() int a1,b3,c5,d4,x; if(ab) if(cd) x1; else if(ac) if(bd) x2; else x3; else x6; else x7; ? printf(“x%d”,x); 【2】 7 以下程序的输出结果是 main() int x2,y1,z2; if(x0) s+1;如果运行,则这里出来以后s就等于2 if(ab) t+s; else if(ab) t5; else t2*s; printf(“s%d,t%d”,s,t); 为了输出结果t4,输入量a和b应满足的条件是 【0ab 】; 为了输出结果s1,t5,输入量a和b应满足的条 件是【a=b=0】. 15 执行以下程序,输入10的结果是【y=0】,输入5的结果是【 y=5】,输入10的结果是【y=10】,输入30的结果是【 y=5】。 main() int x,c,m; float y; scanf(“%d”, if (x0) c1; else cx/10; switch(c) case 1: y0;break; case 0 : yx;break; case 1: y10; break; case 2: case 3: y0.5*x+20; break; default : y2; if (y!2) printf(“y%dn”,y); else printf(“errorn”); 16 将下列数学式改写成C语言的关系表达式或逻辑表达式A)ab或a=4|xc,a+cb,b+ca。 请填 空。 main() float a,b,c; scanf(“%f%f%f”, if( ) printf(“YESn”);/*a,b,c能构成三角形*/ else printf(“NOn”);/*a,b,c不能构成三角形*/ 【a+bc 【9,8,7,】 9 以下程序的输出结果是 main() int a1,b10; doba; a+; while(b0); 还要执行一次 b使b=8 printf(“a%d,b%d”,a,b); 【a2,b8】 10 已知int i=1; 执行语句while (i+4) ;后,变量i的值为【5】 11下面程序的输出结果是 main() int i; for(i=0;i10;i+); printf(“%d”,i); 【10】 12 下面程序的输出结果是 main() int a=1,b=0; do switch(a) case 1: b=1;break; case 2: b=2;break; default : b=0; b=a+b; while(!b); printf(a=%d,b=%d,a,b); 【a=1,b=2】 13 下面程序的输出结果是 main() int k=0; char c=A; do switch(c+) case A: k+;break; case B: k-; case C: k+=2;break; case D: k=k%2;contiue; case E: k=k+10;break; default: k=k/3; k+; while(cC) ; printf(k=%dn,k); 【k=4】 14 下面程序的输出结果是 ? main() for(i=0;i2;i+) k+ k+; printf(k=%dn,k); 【 k=14】 15 下面程序的输出结果是? #include main( ) int n33, i, j; for(i=0;i3;i+ ) for(j=0;j3;j+ ) nij=i+j; for(i=0;i+c) j+; do k+; while(ad+); 【i5,j4,k6】 18 有以下程序段: s1.0; for(k1;kn;k+) ss+1.0/(k*(k+1); printf(“%f”,s); 请填空,使下面的程序的功能完全与之相等。 s0.0; _; 【d=1.0】 k0; do ss+d; _; 【k=k+1】 d1.0/(k*(k+1); while(_ ); 【k=n】 printf(“%f”,s); 19 以下程序的输出结果是 main() int s,i; for(s=0,i=1;i3;i+,s+=i); printf(%dn,s); 【5】 20 以下程序的功能是:输出100以内(不含100)能被3整除且个位数 为6的所有整数,请填空。 main() int i,j; for(i=0;_ _;i+) 【i=9】 j=i*10+6; if(_) continue; 【j%3!=0】 printf(“%d ”,j); 21 以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始 构成的三角形字符阵列图形,例如,输入整数5时(注意:n 不得大于10),程序运行结果如下: A B C D E F G H I J K L M N O 请填空完成该程序。 main() int i,j,n; char ch=A; scanf(“%d”, if(n11) for(i=1;i=n;i+) for(j=1;j=n-i+1;j+) printf(“%2c”,ch); _; 【ch=ch+1】 _ 【 printf(n)】 else printf(“n is too large!n”); printf(“n”); 22 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() int t=0,s=0,i; for( i=1; i10 if(x/3) x+;break; else continue; printf(“%dn”,x); 【17】 26 键盘输入10个实型数,求其倒数的和并输出. 27 键盘输入10个正实型数,求其方根的和并输出。 28 计算 s=1-2!+3!-4!+-10!的值并输出。 29 计算 s=1-1/3 + 1/5- 1/7+1/101 的值并输出。 30 输入一个正整数,要求以相反的顺序输出该数。例如输入 12345,输出位54321。 31任意输入一个偶数,请将它分解为两个素数之和。 32编写程序,输入三角型的三条边长,求其面积。 注意:对于不合理的边长输入要输出数据错 误的提示信息。 33 输入n值,输出如图所示矩形。 * * * * * * n=6时的矩形 按照上述思路,实现打印矩形。 34 编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+前50项之和。 35 统计在1030-25830之间有多少个数能同时被13和27整除。 第六章知识点 1 在函数的说明和定义时若没有指出函数的类型,则【系统自动地认 为函数的类型为整型】。 2算法具有五个特性,不属于算法特性的是【简洁性】 3 C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型 是【int 型】 4 C语言规定,函数返回值的类型是由【在定义该函数时所指定的函 数类型所决定】。 5函数func(exp1,exp2),(exp3,exp4,exp5);调用语句含有实参的个数为 【2】 6 函数直接或者间接地自己调用自己,被称为函数的【递归调用】。 7 C语言中唯一一个不能被别的函数调用的函数是【main函数】 C语言规定,可执行程序的开始执行点是【main()】。 8在函数内部定义的只在本函数内有效的变量叫【局部变量】,在函 数以外定义的变量叫【全局变量】。 9 在C语言中,一个函数一般由两个部分组成,它们是【函数首部】和 【函数体】。 10 下面程序的输出结果是 #include fun(int n, int *s) int f1, f2 if(n=1|n) *s=1; else fun(n-1, int mm(int,int); printf(“%d,”,mm(a,b); printf(“%d”,mm(a,b); return(1); int mm(int m,int n) static int s=1; s+; return(s*(m+n); 则此程序执行后输出的结果为【2,3】。 16有如下程序段: union uu int a; float x; ; struct mm char * p; union uu y; bl; bl.y.a=10; bl.p= “student”; printf(“%d”,sizeof(struct mm); 若int型变量占2个字节,float型变量占4个字节,char * 型 变量占2个字节, 则此程序段执行后的输出结果为【6】,为结构体变量bl 分配的内存空间为【6】个字节。 17 以下程序的输出结果 main() int x=0; sub( printf(%dn,x); sub(int *a,int n,int k) if(k= 1) return f(a, n-1)+an-1; else return 0; main() int aa5=1,2,3,4,5, s; s=f(aa, 5); printf(%dn, s); 【15】 20 以下程序运行后的输出结果是 void fun(int x,int y) x=x+y;y=x-y;x=x-y; printf(“%d,%d,”,x,y); main() int x=2,y=3; fun(x,y); printf(“%d,%dn”,x,y); 【3,2,2,3】 22 在主函数中输入8个整数,调用函数对其进行排序(从小到 大),排序方法不限, 最后在主函数中输出结果。 23 编写函数,采用递归方法将任一整数转换为二进制形式。 24 编写函数,采用递归方法在屏幕上显示如下杨辉三角形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 第七章知识点 1 对二维数组的正确说明是哪一项? A int a=1,2,3,4,5,6; B int a2=1,2,3,4,5,6; C int a3=1,2,3,4,5,6; D int a2,3=1,2,3,4,5,6; 2 下面程序的输出结果是 #include main( ) int a45=1,2,4,-4,5,-9,3,6,-3,2,7,8,4; int i,j,n; n=9; i=n/5; j=n-i*5-1; printf(a%d%d=%dn, i,j,aij); 【3】 3在C语言中,二维数组元素在内存中的存放顺序是【按行存放】。 4下面程序以每行4个数据 的形式输出a数组,请填空。 #define N 20 main() int aN,i; for(i0;iN;i+) scanf(“%d”,_); 【ai】 for(i0;iN;i+) if(_) 【i%4 = = 0】 _; 【printf(“n”)】 printf(“%3d”,ai); printf(“n”); 5 下面程序可求出矩阵a的两条对角线之和。请填空。 main() int a331,2,3,4,5,6,7,8,9,i,j,sum10,sum20; for(i0;i3;i+) for(j0;j3;j+) if(ij) sum1+aij; for(i0;i3;i+) for(_;_;j+) 【 j=0】 【j3】 if(i+j)2) sum2+aij; printf(“sum1%d,sum2%d”,sum1,sum2); 6 以下程序的输出结果是 main() char s=abcdef; s3=0; printf(%sn,s); 【abc 】 7 以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值. 请填空. void fun(int, int, int (*)4,int *) main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i3;i+) printf(%4d,bi); printf( ); void fun(int m,int n,int ar4,int *br) int i,j,x; for(i=0;im;i+) x=ari0; for(j=0;jn;j+) if(xarij) x=arij; _ =x; 【 bri】 8 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它 们之和。 请填空。 main() int i,a20,sun,count; suum=count=0; for(i=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品设计中的可持续性理念实践案例分享
- 智能电池簇管理技术的行业动态与市场机遇
- 2025物品抵押的借款合同示范文本
- 邮储银行绍兴市诸暨市2025秋招笔试计算机基础专练及答案
- 中国银行天水市秦州区2025秋招笔试言语理解题专练及答案
- 工商银行宝鸡市扶风县2025秋招英文面试20问及高分答案
- 工商银行百色市田东县2025秋招笔试计算机基础专练及答案
- 中国银行承德市承德县2025秋招笔试计算机基础专练及答案
- 中国银行清远市佛冈县2025秋招笔试英语阅读选词题专练30题及答案
- 邮储银行铜仁市松桃苗族自治县2025秋招英文结构化面试题库含答案
- 布依山歌教学课件
- 2025年铁路客运值班员(高级)职业技能鉴定参考试题库(含答案)
- T-CALC 007-2025 重症监护病房成人患者人文关怀规范
- 供热通风与空调工程技术单选题100道及答案
- 大学英语四级词汇完整表(打印背诵版)
- 开封市第二届职业技能大赛健康和社会照护项目技术文件(世赛选拔项目)
- 建筑工地安全施工规范
- 2024至2030年全球及中国海洋休闲设备行业市场分析及投资建议报告
- QFD质量功能展开的未来发展趋势
- 燃气行业数字化转型研究
- 超声引导下神经阻滞
评论
0/150
提交评论