版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 C语言程序设计概述习题1.C语言程序的基本结构是【 】。A) 函数 B) 语句 C) 字符 D) 程序行2.下列四个叙述中,正确的是【 】 A)在C程序中,主函数必须位于其他函数的最前面 B)在C程序中,一行只能写一条语句 C)C程序的基本结构是程序行 D)C语句是完成程序功能的最小单位3.C语言规定,在一个C程序中,main()函数的位置是【 】A)必须在开始 B) 必须在最后 C) 可以任意 D) 必须在系统调用的库函数之后4.以下叙述中,正确的是【 】 。 A)C语言程序总是从第一个定义的函数开始执行 .B)C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总
2、是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分5.在C语言提供的合法的关键字是【 】A)switchB)cherC)CaseD)FLOAT 6.以下用户标识符,其中合法的是【 】A) ForB) 4dC) f2.G3D) _f#第2章 数据类型、运算符和表达式习题1.int x=43, y=0; char ch=A;则表达式x*y+ch-B的值是【 】。 A) 43 B) 65 C) 1 D) 02.在C语言中,合法的字符常量是【 】 A)084 B) x43 C)ab D)03.若已定义: int x=5.5,y; 则表达式y=2.75+x/2的值是【
3、 】。 A) 5.5 B) 5 C) 4 D) 4.04.a=2为整型变量,(a+E-A)*3表达式的值是【 】。 A)18 B)12 C)8 D)205.表达式5/2的值是【 】。A)2.5B)2 C)3D)16.设y=z=4,则表达式x=y=z的值为【 】。A)4B) 4 C) 1D) 07.设int a,b;则表达式a=2,b=+a*2的值为【 】。A)6B) 4 C) 8D) 28.列四组数据类型中,C语言允许的一组是【 】A) 整型、实型、逻辑型,双精度型 B) 整型、实型、字符型,无值类型 C) 整型、双精度型、布尔型,无值类型 D) 整型、实型、复型、字符型9.以下能正确定义变量
4、a, b和c并为它们赋值的语句是【 】A) int a=5; b=5; c=5; B) int a,b,c=5; C) a=5,b=5,c=5; D) int a=5, b=5, c=5;10.C语言所提供的五种基本数据类型包括:字符型、整型、双精度型、浮点型和【 】。A) 指针型 B)结构型 C)数组型 D)无值类型11.设变量a为整型,f为实型,i为双精度型,则表达式10+a+i*f 的数据类型是【 】。 A) int型 B) float 型 C) double型 D) 不确定12.若有定义: int x=3, y=2; float a=2.5, b=3.5; 则表达式(x+y)%2+(i
5、nt)a/(int)b的值是【 】。 A) 0 B) 2 C) 1.5 D) 113.若d为double型, 表达式 d=1, d+5, d+ 的值是【 】。 A) 1 B) 6.0 C) 2.0 D) 1.014.设int a=1, d=4;float b=2.0, c=3.0, 则表达式: a+b*c-d%2 的值是【 】。 A) 5 B) 6 C) 5.0 D) 6.015.下列运算符中,优先级最高的是【 】。 A) * B) + C) + D) /=16.若希望当整型变量A的值为5时, 表达式的值为1, 则下面不能满足要求的表达式是【 】。 A) A/2-1B) A%2 C)(A-2)
6、/2 D) (A+3)%217.a、b均为整数, 且b0, 则表达式 a/b*b+a%b的值是【 】。 A) aB) b C) a被b除的余数部分 D) a被b除商的整数部分18.设x、y、z、s均为int型变量,且初值均为1,则执行语句s=(+x)+(+y)-(+z);后, s的值为【 】。 A) 3B) 6C) 4 D) 519.若已定义: int x=5.5,y; 则表达式y=2.75+x/2的值是【 】。 A) 5.5 B) 5 C) 4D) 4.020.若已定义int a; 则表达式 a=10, a+10, a+的值是【 】。 A) 20 B) 10 C) 21D) 1121.已知
7、int x=4, y=-1; char ch=A; 则表达式(x-y+ch-B-y) 的值是【 】。 A) 2 B) 1 C) 3 D) -222. 下列运算符中,运算优先级最低的是【 】。 A) - B) / C) + D) -=23.若给定表达式 2.5+3/2-7%2,则与表达式的值是【 】。A) 2 B) 1 C) 2.5 D) 2.024.已定义int a;则表达式 a=10,a+10,a+的值是【 】。A)20 B)10C)21D)1125.错误的转义字符是 【 】A) 091B) C) 0 D) 26.设int a,b,c;执行表达式a=b=1,a+,b+1,c=a+b-后,a,
8、 b和c的值分别是 【 】A) 2, 1, 2B) 2, 0, 3 C) 2, 2, 3 D) 2, 1, 327.在C语言中,合法的长整型常数是【 】A) 0L B) 49627 C) 324562& D) 216D28.假定x和y为double型,则表达式x=2,y=x+3/2的值是【 】A) 3.500000 B) 3 C) 2.000000 D) 3.00000029.以下合法的赋值语句是【 】A) x=y=100 B) d-; C) x+y; D) c=int(a+b);30.若能x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后x的值是【 】A) 4
9、B) 16; C) 32 D) 5231.下面均是合法整型常量的是【 】。A) 160 B) -0 xcdf C)-01 D) -0 x48a -0 xffff 01a 986.12 2e5 012 0 xe 0668 0 x32.下面不正确的字符串常量是【 】。A) abc B) “1212” C) “0” D) “ ”33.符合语法的赋值表达式是【 】。A) d=9+e+f=d+9 B) d=9+e,f=d+9 C) d=9+e,e+,d+9 D) d=9+e+=d+734.要求运算数必须是整型的运算符是【 】。A) / B) + C) % D) +35.设变量a为整型,f为实型,i为双精
10、度型则表达式a+i*f值的数据类型是【 】。A)int B) float C) double D) 不确定36.在C语言中,char型数据在内存中的存储形式是【 】。A) 补码 B) 反码 C) 原码D) ASCII码37.正确标识符符是【 】。A) 4d B) if C) Int D) AS$38.若有定义int b=7;float a=2.5,c=4.7 则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为【 】。A) 5.5 B) 5 C) 6.5 D) 639.有定义int a=2,b=3,c=10;则计算表达式 a+=b+2,c-=a+1 后c的值是【 】。A) 3
11、 B) 2 C) 1 D) 440.C语言中,int、char、和short三种类型数据占用的字节数是【 】。A) 用户自定义 B)均为2个字节C) 任意的 D) 由机器字长决定41.以下选项中合法的字符常量是【 】A)B B) 010 C) 68 D) D第3章 C程序的基本控制结构习题一、选择题1.结构化程序设计中使用的基本程序控制结构是【 】。A) 选择结构、顺序结构、循环结构B) 条件结构、嵌套结构、顺序结构C) 嵌套结构、转移结构、递归结构D) 模块结构、递归结构、循环结构2.下面程序运行的结果是【 】main() int i=-1; if(i=0) printf(*n);A) *
12、B) % C) %n D) *%3.下列程序段的输出结果是【 】。char m=a; while (!m) printf(%c,m);A)aB)aaa. C)不输出任何信息D)a4.运行下列程序,输出结果是【 】。main() char m=a; do printf(%c,m); while(!m);A) a B)aaa. C) aD) 不输出任何值5.下列程序段执行后,s的值为【 】。int k,s=0;for(k=1;k=10;+k) s=s*k;A)1*2*3*.*10B)0C)11D)106.下列程序段执行后,s的值为【 】。int k,s=0;for(k=1;kb) m=a;B)if
13、(a=0) m=a;D)if(a=b)=0) m=a;8.运行下面程序段后,i的值是【 】。 int i;for(i=0;i10;i+) printf(%d,i);A)9B)10C)0D)01234567899.有如下程序段:int p=10;while(p=0) p=p-2;则下面的描述中正确的是【 】。A)while语句执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次10.语句while(!E);中的表达式 !E等价于【 】。A)E=0B)E!=1C)E!=0D)E=111.设a为整型变量,则下列不能正确表达数学关系1a1&a5B)a=2|a=3|a=4C)1a
14、5D)!(a=5)12.设 int a=1,b=2,c=3,d=4,z;则表达式(ab)?(z=c):(z=d)的值为【 】。A)4B)2C)1D)313.设 int i=4;则表达式(i=2)?i:i-1的值为【 】。A)1B)2C)0D)314.以下程序段在执行时,若从键盘输入3,则输出为【 】。 int x;scanf(%d,&x);switch (x) case 5: printf(Excellent); default: printf(Poor); case 4: printf(Good); case 3: printf(Pass); case 2: printf(Fail); A)
15、PassB)PasspoorC)PoorPassFailD)PassFail15.以下程序段的输出结果是【 】。int i=0,j=0,k=6; if(i0|j=0) k+; printf(%d,%d,%dn,i,j,k);A)0,0,7B)1,0,7C)1,1,6D)1,0,616.若希望当A的值为奇数时, 表达式的值为真, A的值为偶数时, 表达式的值为假,则下面满足要求的表达式是【 】。A)A%2=1B)(A%2=0)C)!(A%2)D)(A%2=0)17.下面的程序运行时,若从键盘输入1和2,则输出结果是【 】。main( ) int a,b,s; scanf(%d%d,&a,&b);
16、 s=a; if(sb) s=b; s=s*s; printf(%dn,s);A)6B)4C)2D)118.下列程序段执行后,s的值为【 】。int k,s=0;for(k=1;k=A&ch=Z)?(ch+32):ch 的值为【 】。A) A B) a C) ZD) z21.已定义 x为int型变量,下面程序段的输出结果为【 】。 for( x=3;x6;x+) printf(“ * * %dn”,x); A) * * 3 * * 4 * * 5B) * * 3 , * * 4, *5C) * 3 * * 4, *5 D) * * 3* 4 *522.下面的语句执行后,x的值是【 】int x
17、,s=0;for(x=0; x10; x+) s+=x;A) 10B) 0+1+2+3+4+5+6+7+8+9C) 9D) 0+1+2+3+4+5+6+7+8+9+1023.如果定义double x=2.5; int a=2,b=100;,则下面四组答案中正确的是【 】。A) switch(a+b); case 1: printf(10); case 2: printf(100); B) switch(x) case 1: printf(10); case 2: printf(100); C) switch(x); case 1.0: printf(10); case 2.5: printf(
18、100); D) switch(a+b) case 10+1: printf(10); case 100+2: printf(100); 24.下列程序段运行后的输出结果是【 】。int a=4; do printf(%2d,a-=3); while(!(-a);A) 1 -3 B) 1C) 是无限循环D) 1 -225.下列各程序段中,可以实现12345678910的是【 】。A) long k=1,M=0; for (;k11;+k) M*=k; B) long k=1,M=1; while (k10); M*=k,k+; C) long k=1,M=1; for (;+k); M*=k;
19、 D) long k=1,M=1; while (k=10) M*=k;k+;26.下面程序段运行的结果是【 】。int n=0;while(n+100) break; B) for( ; ; );C) int k=0; do+k; while(k=0);D) int s=45; while(s); s-;30.下列程序段运行后的输出结果是【 】。 int a=1,m=0; while(a-=0) m+; printf(%d,%dna,m);A)-2,2B)0,1C)-1,2D)-1,131.执行下列程序后,x和z的值是【 】。main() int x,y=1,z ; if(x=z=y) x=
20、3 ; printf(%d,%dn,x,z);A)3,0B)0,0C)0,1D)3,132.运行以下程序段的输出结果是【 】。int i=0,j=0,k=6;if(+i=0)|(+j0) k+;printf(%d,%d,%dn,i,j,k); A)0,0,7B)1,0,7 C)1,1,7D)1,0,633.若a,b,c,x,y均为整型变量并且已赋值,则以下正确的switch语句是【 】。A)switch(a*a+b*b) case 1: case 2+1:y=a+b;break; case 0: case 5:y=a-b;break; B)switch a*2 case 1: case 2:y
21、=a+b; break; case 4:y=b-a; C)switch(a/10) default: printf(Failn); break; case 6,7: printf(Passn); break; D)switch a case b:x=1;break; case c:x=0; 34.下列程序执行时,若从键盘输入12,则输出为 【 】 。main() int num,c; scanf(%d,&num); do c=num%10; printf(%d,c); while (num/=10)0); printf(n); A)21B)2C)1D)1235.下列程序的输出结果是【 】。ma
22、in() int x , i ; for(i=1;i=50;i+) x=i ; if(x%2=0&x%3=0&x%7=0) printf(%d,i); A)14B)21C)42D)636.以下两条条件语句语义等价的是【 】。A)if(a=2) printf(%dn, a); if(a=2) printf(%dn, a);B)if(a-2) printf(%dn, a); if(a!=2) printf(%dn, a);C)if(a)printf(%dn, a); if(a=0) printf(%dn, a);D)if(a-2) printf(%dn, a); if(a=2) printf(%d
23、n, a);37.以下程序段的运行结果是【 】。x=5;do y=x-; if(!y) printf(*); continue; printf(#); while(3=x=4);A)#B)#*C)死循环D)输出错误信息38.运行下面程序段的输出结果是【 】。 int a=4,b=5,t; if(ab) case 0: printf();break; case 1: printf(!);break; case 2: printf(*);break; default: printf(#); A)B)!C)*D)#41.运行下面程序段的输出结果是(【 】)。 int n=10; while(n7)
24、n-;printf(%d,n);A) 876B) 987C) 789D) 7842.以下程序运行后结果是【 】 main( ) int x=3,y=0,z=0; if (x=y+z) printf (“* * * * ”); else printf (“# # # #”); A)有语法错误不能通过编译 B)输出* * * *C)可以通过编译,但不能通过连接,因而不能运行 D)输出# # # #43.有程序如下: main( ) int a ; float b , c ; scanf (“%2d %3f %4f”, &a,&b,&c); printf( “na=%d,b=%f,c=%fn”,a,
25、b,c); 若运行以上程序时从键盘输入9876543210 ,则输出结果为【 】A)a=98 , b=765 , c=4321 B)a=10 , b=432 , c=8765 C)a=98 , b=765.000000 , c=4321.000000 D)a=98 , b=765.0 , c=4321.0 44.以下程序运行后结果为【 】 main ( ) int num=0; while (num 5) printf(%dn,a+2);else printf(%dn,a-2);A) 7B) 8C) 3D) 447.若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是【 】。fo
26、r(i=5;i;i-)for(j=0;j4;j+) . A) 20B) 24C) 25D) 3048.假定所有变量均已正确说明,下列程序段运行后x的值是【 】。a=b=c=0;x=35;if (!a) x-; else if (b); if (c) x=3; else x=4;A) 34B) 4 C) 35 D) 349.下面的程序运行后,输出为【 】。 main() int i=1,j=2,k=3; do if(i%j=0 & i%k=0) printf(%dn,i); break; i+; while(1);A)12B)13 C)14D)650.下面的程序段运行后,输出为【 】。 int
27、x=3,y=6,a=0; while (x+!=(y-=1) a+=1; if (yx) break; printf(x=%d,y=%d,a=%dn,x,y,a);A) x=4,y=4,a=1B) x=5,y=5,a=1 C) x=5,y=4,a=1 D) x=5,y=4,a=3二、读程序写结果1下面程序段的输出结果是【 】。main() int i,b,k=0; for(i=1;i=0) k+; printf(%d,%dn,k,b);2下面的程序段运行后,输出为【 】。 int x=3,y=6,a=0; while (x!=(y-=1) x+;a+=1; if (yx) break; pri
28、ntf(x=%d,y=%d,a=%dn,x,y,a);3运行下面程序段的输出结果是【 】。 int n,a,s=0,p=1,i; n=2;a=2; for(i=1;i0);5运行下面程序段的输出结果是【 】。main() int i=0,s=0; for(;) i+=2; if (i10) printf(%d ,s);break; s=s+i; printf(%dn,i);6下列程序运行后输出结果是【 】。main( ) int a,b; for(a=1,b=1;a=20) break ; if(b%3=1) b+=3; continue; b-=5; printf(“%d,%dn”,a,b)
29、; 7下面程序运行后输出结果是【 】。main() int x=100,a=10,b=20,ok1=5,ok2=1; if(ab) if(b!=15) if(!ok1) x=1; else if(ok2) x=10; x=-1; printf(%dn,x);8下面程序运行后输出结果是【 】。main() int f1=2,f2=3,f; printf(%d %d ,f1,f2); f1=f1+f2; f2=f1+f2; printf( %d %dn,f1,f2);9下面程序运行后输出结果是【 】。#include #include void main() int i,j,k;for(i=2;i
30、=10;i+) k=sqrt(i); for(j=2;jk)printf(%3d,i);10下面程序运行后输出结果是【 】。 main()int n,a,s=0,p=1,i; n=2;a=2; for(i=1;i=n;+i) p=p*a;s+=p; printf(%d,%d,i,s); 三、将程序填写完整1.下面的程序是求s=1-1/3+1/5-1/7+,直到最后一项的绝对值小于0.00001为止。程序【 】处应填。 #include #include main() int m; float n,t,s; t=1.0;s=0.0;n=1.0;m=1; while(fabs(t)=1e-5) 【 】; n=n+2; m=-m; t=m/n; printf(s=%fn,s);2.以下程序判断输入的一个整数是否能被5整除,若能整除,则输出Y,否则输出N。在【 】中填入适当的选项。#include stdio.hmain() int k; printf(Enter a int number:); scanf(%d,&k); if(_【 】_) printf(Yn); else printf(Nn); 3.求Fibonacci数列1,1,2,3,5,8,13的前40个数(数列中的每一个数都是它的前两个数之和)。请将程序填完整。main()long int f1,f2;int i;f1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土地承包经营权转包协议
- 审计专业技术资格(高级)实务综合试题(含解析)
- 公路水运工程试验检测人员职业资格《道路工程》模拟试卷(带答案)
- 2026年大学英语四级考试标准预测试卷
- 高级审计师综合试卷标准化练习(带评分标准)
- 保险AI算法优化与迭代
- 中小学生体能训练科普适度锻炼助力青少年发育
- 2026年数字支付行业创新应用报告
- 2025年西安医学高等专科学校单招职业技能考试题库带答案详解(典型题)
- 2026年郑州商都职业学院高职单招职业技能考试题库【新题速递】附答案详解
- 人教出版小学一年级语文上册看拼音写汉字及单元检验测试题【全册】
- 实习协议合同模板范本
- 《活塞发动机构造与维护》课件-课件:1.6.1 罗宾逊R22R44直升机动力装置讲解
- 省植保无人飞机操作技能竞赛备赛试题及答案
- 工艺管道试压、吹扫方案
- JB T 5082.7-2011内燃机 气缸套第7部分:平台珩磨网纹技术规范及检测方法
- 绍兴市利和文具有限公司年产50吨文具橡皮生产线项目立项环境评估报告表
- 科技向上肌源美丽-2023巨量引擎科技护肤白皮书
- 星级酒店管理工程部管理培训资料
- 水利工程施工组织设计
- 珠心算习题汇总(可以打印版A4)
评论
0/150
提交评论