




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计1. 单项选择题(60道)(1)以下关于C语言程序的说法中正确的为( )。a) 计算机不能直接执行 b) 计算机能直接执行c) 编辑好就可以执行 d) 编译好就可以执行(2)以下不属于C语言特点的为( )。a) 简洁 b) 运算符丰富 c) 具有结构化的控制语句 d) 语法限制严格。(3)C语言的程序必须包含( )。 a) 语句 b) 变量声明 c) 函数 d) 宏定义(4)以下不属于算法特点的为( )。 a) 有穷性 b) 无穷性 c) 有效性 d) 确定性(5)算法的三种基本结构除了顺序结构、选择结构外,还有( )。 a) 循环结构 b) 递归结构 c) 调用结构 d) 跳转结构(6)在下列关于C语言常量的说法中正确的为( )。 a) 没有数据类型 b) 有数据类型 c) 必须有名字 d) 不能输出(7)在下列关于C语言变量的说法中正确的为( )。a) 必须先定义后使用 b) 不必先定义后使用 c) 只能在函数外修改变量的值 d) 只能在函数内修改变量的值(8)以下属于整型常量不正确写法的为( )。 a) 123 b) 0123 c) 0x123 d) 1,230(9)以下关于整型量所占内存字节数的正确说法为( )。a) 所有的整型量都占2个字节b) 基本整型量占2个字节,长整型量占4个字节c) C语言标准没有规定整型量占多少个字节d) 使用sizeof可以确定整型量占几个字节(10)以下正确声明整型变量的为( )。 a) int 1x, 2x, 3x; b) int x1, x2, x3; c) int 1x, int 2x, int 3x; d) int x1, int x2, int x3;(11)以下关于实数类型常量的说法中,正确的为( )。a) 实数类型常量只能用小数形式表示b) 实数类型常量只能用指数形式c) 实数类型常量既可以用小数形式表示,也可以用指数形式表示d) 1.0不是实数类型常量,而是整数类型常量(12)以下属于实型常量不正确写法的为( )。 a) 0.123 b) 1.23e-1 c) .123 d) 123e2(13)下列不合法的字符常量为( )。 a) a b) n c) “a” d) (14)假设一个字符类型的量占一个字节,则字符串“abc”所占的字节数为( ) a) 1 b) 2 c) 3 d) 4(15)设整型变量a为5,使b不为2的表达式是( )。 a) b=a/2 b) b=6-(-a) c) b=a%2 d) b=a3?2:1(16)设有说明double(*p1)N;其中标识符p1是( )。 a) N个指向double型变量的指针。 b)指向N个double型变量的函数指针。 c) 一个指向由N个double型元素组成的一维数组的指针。 d) 具有N个指针元素的一维指针数组,每个元素都只能指向double型量。(17)以下程序的输出结果是( )。 char str15=”hello!”;printf(“%dn”,strlen(str); a) 15 b) 14 c) 7 d) 6(18)选出下列标识符中不是合法的标识符的是( )。 a) hot_do b) cat1 c) _pri d) 2ab(19)为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。a) 缩排位置相同的if b) 在其之前未配对的ifc) 在其之前未配对的最近的ifd) 同一行上的if(20)以下程序的输出结果是( )。 int x=10,y=10; printf(“%d %dn”,x-,-y); a) 10 10 b) 9 9 c) 9 10 d) 10 9(21)设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。a) P+i*2 b)P+(i-1)*2 c) P+(i-1) d)P+i(22)以下程序的输出结果是( )。 int a=5;float x=3.14;a*=x*(E - A);printf(“%fn”,(float)a);a) 62.000000 b) 62.800000 c) 63.000000 d) 62(23)下列描述中不正确的是( )。a) 字符型数组中可能存放字符串。b) 可以对字符型数组进行整体输入、输出。c) 可以对整型数组进行整体输入、输出。d) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。(24)设有如下定义: int x=10,y=3,z;则语句printf(%dn,z=(x%y,x/y); 的输出结果是( )。a) 1 b) 0 c) 4 d) 3(25)定义如下变量和数组:int i; int x33=1,2,3,4,5,6,7,8,9;则语句for(i=0;i3;i+) printf(%d ,xi2-i); 的输出结果是( )。a) 1 5 9 b) 1 4 7 c) 3 5 7 d) 3 6 9(26)以下对二维数组a进行正确初始化的是( )a) int a23=1,2,3,4,5,6; b) int a 3=1,2,3,4,5,6;c) int a2 =1,2,3,4,5,6; d) int a2 =1,2,3,4;(27)设有如下定义: char *aa2=abcd,ABCD; 则以下说法中正确的是( )。a) aa数组成元素的值分别是abcd和ABCDb) aa是指针变量,它指向含有两个数组元素的字符型一维数组c) aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址d) aa数组的两个元素中各自存放了字符a和A的地址(28)下列程序的输出结果是( )。char *p1=abcd, *p2=ABCD, str50=xyz;strcpy(str+2,strcat(p1+2,p2+1);printf(%s,str);a) xyabcAB b) abcABz c) ABabcz d) xycdBCD(29)下列程序的输出结果是( )。int a5=2,4,6,8,10,*P,* *k;p=a; k=&p;printf(%d,*(p+);printf(%dn,* *k);a) 4 4 b) 2 2 c) 2 4 d) 4 6(30)不能把字符串:Hello!赋给数组b的语句是( )。a) char b10=H,e,l,l,o,!; b) char b10; b=Hello!;c) char b10; strcpy(b,Hello!);d) char b10=Hello!;(31)以下选项中属于C语言的数据类型是( )。a) 复合型 b) 双精度型 c) 逻辑型 d) 集合型(32)以下说法中正确的是( )。a) C语言程序总是从第一个的函数开始执行b) 在C语言程序中,要调用的函数必须在main()函数中定义c) C语言程序总是从main()函数开始执行d) C语言程序中的main()函数必须放在程序的开始部分(33)下列描述中不正确的是( )。a) 字符型数组中可能存放字符串。b) 可以对字符型数组进行整体输入、输出。c) 可以对整型数组进行整体输入、输出。d) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。(34)若已定义:int a9, *p=a;并在以后的语句中未改变p的值,不能表示a1地址的表达式为( )。a) p+1 b) a+1 c) a+ d) +p(35)设有如下定义: int x=10,y=3,z; 则语句printf(%dn,z=(x%y,x/y); 的输出结果是( )。a) 1 b) 0 c) 4 d) 3(36)定义如下变量和数组: int i, x33=1,2,3,4,5,6,7,8,9;则下面语句for(i=0;i3;i+) printf(%d,xi2-i); 的输出结果是( )a) 1 5 9 b) 1 4 7 c) 3 5 7 d) 3 6 9(37)以下语句的输出结果是( )。 int x=10,y=10;printf(“%d %dn”,x-,-y); a) 10 10 b) 9 9 c) 9 10 d) 10 9(38)以下语句的输出结果是( )。int a=-1,b=4,k;k=(+a0)&!(b-s) t=u;t=s; b) t=u; if(t ) t=s; c) if(us) t=s;else t=u; d) t=s; if(u ) t=u;(50)下列程序段的输出结果是 。void main() int k;for (k=1;k=0|b=0)&(a0 |b=0 & b=0)&(a0 & b0) &(a+b0(53)若变量c为char类型,能正确判断出c为小写字母的表达式是( )。a) a=c=a) | (c=z)c) (a=c) d) (c=a) & (c2 & 25 %5的结果是_。(3)C语言中数组的下标下限为_。(4)数组 int a34;共定义了_个数组元素。(5)在C语言程序设计中,正确的标识符是由_组成的。(6)设x=4,y=(+x)+(+x);那么y的值为_,表达式执行后,变量x的值为_。(7)一个变量的指针是指_。(8)能够构成一个数组,其元素满足的特点是_,构成结构体的成员可以是_。(9)运算符 =7-10_ 34 ? 3%2: 1 _ x=2,y=2;+x|+y_ x=3 ; x+=x-=2 _(12)在C语言程序中,对文件进行操作首先要_;然后对文件进行操作,最后要对文件实行_操作,防止文件中信息的丢失。(13)对字符串进行操作的函数有_等。(14)设p=30,那么执行q=(+p)后,表达式的结果q为_,变量p的结果为_。若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_。(15)以下程序运行后的输出结果是_。该程序的功能是_。main() int x=10,y=20 ,t=0;if(x!=y) t=x; x=y; y=t;printf(%d,%dn,x,y); (16)若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为读而打开此文件:fp=fopen( );。(17)下面程序是计算10个整数中奇数的和及其偶数的和,请填空。#include main() int a,b,c,i;a=c=0;for(i=1;i=10;i+) scanf(“%d”,&b);canf(“%d”,&b); _;_;_; printf(偶数的和=%dn,a);printf(奇数的和=%dn,c); (18)下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。Includestdiohmain() int i, j;for(i=1; _; i+)if (_) printf(%d, j); (19)在内存中存储“A”要占用_个字节,存储A要占用_字节。(20)符号常量的定义方法是_。(21)能表述“20x30或x0?2*x+1: 0”表达式的值是_。(42)变量Y满足以下两条件中的任意一个:能被4整除,但不能被100整除;能被400整除。请用逻辑表达式表示所给条件。_(43)逻辑运算符“&、|、 !”中的优先级是_。(44)在C语言中,字符串常量是用 一串字符。(45)若有说明和语句:int a=25,b=60;b=+a;则b的值是 。(46)若int x=5;while(x0)printf(“%d”,x-);的循环执行次数为 。(47)若有int a5,*p=a;则p+2表示第 个元素的地址。(48)若有说明和语句:int a=5,b=6,y=6;b-=a;y=a+则b和y的值分别是 、 。(49)已知整型变量a=3,b=4,c=5,写出逻辑表达式a|b+cc&b-c的值是 。(50)C语言源程序文件的扩展名是 _,经过编译后,生成文件的扩展名是_,经过连接后,生成文件的扩展名是_。(51)把a,b定义成长整型变量的定义语句是_。(52)设x和y均为整型变量,且x=3,y=2,则1.0*x/y表达式的值为_。(53)已有定义:float x=5.5;则表达式:x=(int)x+2的值为_。(54) C语言中,变量的存储类别共有四种,即_和寄存器型。(55)设有“int x=1”,则“x0?2*x+1: 0”表达式的值是_。(56)C语言中基本的数据类型有:_、_、_。(57)符号”a”和a的区别是_。(58)有如下语句:char A =”I am a student”; 该字符串的长度是_,A3= _。(59)共用体和结构体的定义格式类似,不同点是 。(60)下列程序的输出结果是_。int ast(int x,int y,int * cp,int * dp) *cp=x+y; *dp=x-y; main() int a=4,b=3,c,d;ast(a,b,&c,&d);printf(%d,%d/n,c,d); 3. 阅读程序题(50道)(1)float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f); 则程序的输出结果是 。(2)int x=6, y=7; printf(“%d,”,x+); printf(“%dn”,+y); 程序的输出结果是 。(3)a=3; a+=(a1)?a:1; printf(“%d”,a); 结果是 。(4)for (a=1,b=1;a=20) break;if(b%3=1)b+=3; continue;b-=5; 程序的输出结果a的值为 。(5)int y=1, x, *p, a =2,4,6,8,10;p=&a1;for(x=0;x3;x+)y + = * (p + x);printf(%dn,y); 程序的输出结果y的值是 。(6)main( ) int a5=2,4,6,8,10,*P,* *k;p=a; k=&p;printf(%d,*(p+);printf(%dn,* *k); 程序的输出结果是 。(7)main()int a,b;for (a=1,b=1;a=20) break;if(b%3=1)b+=3; continue; b-=5; 程序的输出结果a的值为 。(8)写出下列程序的运行结果。 fun(int a, int b) if(ab) return (a); Else return (b); main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(“%dn”,r); (9)写出下列程序的运行结果。 main() int n; For(n=3; n=10; n+) if(n%5= =0) break; Printf(“%d”,n); (10)写出下列程序的运行结果。 #include “stdio.h” main() int a=1,2,3,-4,5; int m,n,*p; p=&a0; p=&a0; m=*(p+2); n=*(p+4); printf(“%d %d %d ”,*p,m,n); (11)main() int a=8 , b=1;a=a+b;b=a*b;printf(a=%d,b=%d,a,b); 该程序的运行结果是_。(12)main() int i,num5;for(i=0;i5;i+) numi=i*10 - 2;printf(%d,num3); 该程序的运行结果是_。(13)main() float c,f;c=30.0;f=(6*c)/5+32;printf(f=%f,f); 该程序的运行结果是_。(14)main() int a=6095 , b ;b=a%1000 ;printf(%d, b) ; 该程序的运行结果是_。(15)# include “stdio.h”main( ) int a=8,2,9,4,1, *p; p=a; *(p+2)+=2; printf(“%d, %d ”, *p, *(p+2);该程序的运行结果是_。(16)main ( ) int x=10,y=10; printf(“%d %dn”,x-,-y); 该程序的运行结果是_。(17)main( ) int j , k , p, s; s=0 ; for (j=1; j=3; j+) p=1; for(k=1; k=j; k+) p=p*k; s=s+p; printf(“s=%dn”,s); 该程序的运行结果是_。(18)# include “stdio.h”main( ) int a=1,2,3,4,5, *p; p=a; *(p+2)+=2; printf(“%d, %d ”, *p, *(p+2); 该程序的运行结果是_。(19)main( ) int a=2,4,6,8,10; int y=1,x,*p; p=&a1; for(x=0;x3;x+) y + =*(p+x); printf(“%dn”,y); 该程序的运行结果是_。(20)main() int a5, k; for(k=0;k5;k+) ak=10*k ; printf(“%d”, ak-1) ; 该程序的运行结果是_。(21)int *p,i; i=100; p=&i; i=*p+10; 执行完上面的语句段后, i的值是 _ (22)int A,B,C,m=1,n=0; A=(-m=n+)?- -m:+n; B=+m; C=n-; 执行完上面的语句段后,A的值为 B的值为 C的值为 (23)#include void f(int n) if (n 0) printf(“%d”, n % 10); f(n / 10); main() f(1024); 该程序的运行结果是_。(24)main() int i; for(i=3;i10;i+) if(i%4=0) continue; else printf(“%d,”,i); 该程序输出的结果是 _(25)main() int x; x=3; do printf(“%d”,x-); while(!x); 该程序运行的结果是_(26)x=1 ; sum=1 ; for (x=1 ; x=5 ; x+) sum=sum*x; 上面的程序段实现的功能是:_; 其运行结果为_。(27)#include int f(int n) static int s = 1; s = s * n; return s;main() int i;for ( i = 1; i = 5; i +) printf(“%dn”, f(i);运行结果为_。(28)main( ) int i=3,*p1; int a3=15,30,45,*p2; p1=&i; p2=a; p1=p2+2; printf(“%d,%dn”,*p1,*p2); 程序运行结果是: 。(29)main() int a=10,b=4,c=3; if (ab) a=b; if (a0;y-) if (y%3= = 0) printf (“%d”,-y);continue; 程序运行结果是: 。(31) main() int x,y; for (y=1,x=1;y=10) break; if (x%2= =1) x+=5;continue; x-=3; printf (“%d”,y); 程序运行结果是: 。(32)main() static int a3=9,7,5,3,1,2,4,6,8; int i,j,s1=0,s2=0; i,j,s1=0,s2=0; for (i=0;i3;i+) for (j=0;j3;j+) if (i= =j )s1=s1+aij; if (i+j= =2) s2=s2+aij; printf (“%dn%dn”,s1,s2); 程序运行结果是: 。(33)main() static char a=*,*,*,*,*; int i,j,k; for (i=0;i5;i+) printf (“n”); for (j=0;ji;j+) printf (“%c”, ); for (k=0;k5;k+) printf (“%c”,ak); 程序运行结果是: 。(34)int fac(int n) static int f=1; f=f*n; return(f);main()int i;for (i=1;ib) c=1; else if (a= =b) c=0; else c=-1; printf (“%dn”,c); 程序运行结果是: 。(36)main()int a=2,b=7,c=5;switch (a0) case 1: swithch (b0) case 1:printf(“”);break; ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业制动器摩擦系数标准滞后于材料技术迭代的监管瓶颈突破
- 复杂拓扑优化对腰鼓弹簧抗冲击载荷能力的提升边界
- 基于表面完整性优化的超精密涂层刀具加工超硬脆性材料新工艺开发
- 基于热力学-流变学的橡胶套动态压缩能量耗散优化路径
- 基于数字孪生的磨盘磨损预测与寿命优化动态模型构建
- 基于数字孪生的分配阀全生命周期碳排放可视化路径
- 2025年麻醉科全身麻醉过程中并发症应急处理考核试卷答案及解析
- 2025年杭州医保政策考试题及答案
- 士官模拟试题答案及答案
- 2025年微生物学微生物培养与鉴定技能考核答案及解析
- 人教版初中语文文言文大全(原文)
- 利用新媒体平台传播创意文化-新媒体传播创意文化
- 劳动合同(模版)4篇
- 人教版小学一年级上册道德与法治教案全册
- 部编版人教2019-2020小学四年级道德与法治上册全册教案教学设计(道法教学案)
- 第10课《往事依依》公开课一等奖创新教学设计-1
- 2024年新人教版数学七年级上册全册课件
- 吉利EV450车型电动汽车控制系统及检修
- 湖北省2025届高三(9月)起点考试 英语试卷(含答案)
- 临床微生物学检验标本的采集和转运试卷
- 销售沟通技巧课件企业培训
评论
0/150
提交评论