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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言题目.docx

1、C语言题目第一章 C语言基础知识11 选择题1. 以下不是C语言的特点的是(B)。A 语言简洁紧凑 B. 能够编制出功能复杂的程序 C.C语言可以直接对硬件操作 D. C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是( B)。Aabc123 Bno.1 C_123_ D_ok 3. 不属于C语言关键字的是( D)。 Aint Bbreak Cwhile Dcharacter 4. 是C语言提供的合法关键字的是( B)。 AFloat Bsigned Cinteger DChar5. 一个C程序是由( B)。 A 一个主程序和若干子程序组成B 一个或多个函数组成C 若干过程组成D 若

2、干子程序组成6. C语言程序的基本单位是(C )。 A程序行 B语句 C函数 D字符7. 下列说法中,错误的是(A )。 A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B每个函数都有一个函数头和一个函数体,主函数也不例外C主函数只能调用用户函数或系统函数,用户函数可以相互调用D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数8. 以下说法中正确的是(C )。 AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,要调用的函数必须在main( )函数中定义CC语言程序总是从main( )函数开始执行DC语言程序中的main( )函数必须放在程序的开始部

3、分9. C编译程序是(C )。 AC程序的机器语言版本 B一组机器语言指令 C将C源程序编译成目标程序 D由制造厂家提供的一套应用软件10已知大写字母A的ASCII码值是65, 小写字母a的ASCII码是97,则用八进制表示的字符常量101是(A )。 A字符A B字符a C字符c D非法的常量11以下选项中, 合法转义字符的选项是( A)。 A B018 Cxab Dabc12以下符合C语言语法的赋值表达式是(B )。 Aa=9+b+c=d+9 Ba=(9+b, c=d+9) Ca=9+b, b+, c+9 Da=9+b+=c+913 已知字母A的ASCII码为十进制数65,且S为字符型,则

4、执行语句S=A+6-3;后,S中的值为(A )。 AD B68 C不确定的值 DC14在C语言中,要求运算数必须是整型的运算符是(D )。 A/ B+ C*= D%15若有定义:int m=7; float x=2.5, y=4.7; 则表达式x+m%3*(int)(x+y)%2/4的值是( A)。 A2.500000 B2.750000 C3.500000 D0.00000016设以下变量均为int类型,则值不等于7的表达式是(C )。A(m=n=6, m+n, m+1) B(m=n=6, m+n, n+1)C(m=6, m+1, n=6, m+n) D(m=6, m+1, n=m, n+1

5、)17假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的值是(B )。A7 B8 C6 D218已知s是字符型变量,下面不正确的赋值语句是(B )。As=012; Bs= u+v;Cs=1+2; Ds=1+2;19已知s是字符型变量,下面正确的赋值语句是(C )。As=abc; Bs=08;Cs=xde; Ds=”;20若有以下定义,则正确的赋值语句是(C )。int x,y; float z;Ax=1,y=2, Bx=y=100 Cx+; Dx=int (z);21下列语句中符合C语言的赋值语句是( D)。Aa=7+b+c=a+7; Ba=7+b+=a+7;Ca=7+b,

6、b+,a+7 Da=7+b,c=a+7;22putchar函数可以向终端输出一个(D )。A整型变量表达式值。 B字符串C实型变量值。 D字符或字符型变量值。23以下程序段的输出结果是(C )。int a=12345; printf(”%2dn”, a); A12 B34 C12345 D提示出错、无结果12 填空题1 C语言的符号集包括_英文字母_、_数字_、_一些有特定含义的标点符号_。2 结构化设计中的三种基本结构是 顺序结构、选择结构、循环结构3 C语言源程序文件的后缀是C,经过编译后生成文件的后缀是_ OBJ _,经过链接后生成文件的后缀是_ EXE _。4 C语言的关键字都用_小写

7、_大写或小写。5 一个函数由两部分组成,它们是_函数说明部分和函数体_。6 函数体一般包括_变量定义部分和执行部分_。7 C语言是通过_输入和输出函数_来进行输入和输出的。8若x和y均为int型变量,则以下语句的功能是_交换x和y的值。 x+=y; y=x-y; x-=y;9有一输入函数scanf(”%d”,k);则不能使float类型变量k得到正确数值的原因是:_(1)格式符应为:%f;(2)变量前边未加取地址符&, 即应为scanf(”%f”,&k);。13 答案及部分解析一 选择题答案1B 2B 3D 4B 5B 6C 7A 8C 9C 10B 11A 12B 13A 14D 15A 1

8、6C 17B 18B 19C 20C 21D 22D 23C 二 填空题答案1 答案:英文字母、数字、一些有特定含义的标点符号2 答案:顺序结构、选择结构、循环结构3 答案:C,OBJ,EXE4 答案:小写5 答案:函数说明部分和函数体6 答案:变量定义部分和执行部分7 答案:输入和输出函数8 答案:交换x和y的值9 答案:(1)格式符应为:%f;(2)变量前边未加取地址符&, 即应为scanf(”%f”,&k);第二章 选择结构21 选择题1 已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 & y+z/2的值是(D)。A6 B0 C2 D12 设a=5,b=6,

9、c=7,d=8,m=2,n=2, 则执行(m=ab) & (n=cd)后n的值为(B)。A1 B2 C3 D43 设x、y和z都是int类型变量,且x=3,y=4,z=5, 则下面的表达式中,值为0的表达式为(D)。 Ax & y Bx=y Cx|y+z & y-z D!(xy)&!z|1)4为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。A缩排位置相同的ifB在其之前未配对的ifC在其之前未配对的最近的ifD同一行上的if5 逻辑运算符两侧运算对象的数据类型(D)。 A只能是0或1 B只能是0或非0正数 C只能是整型或字符型数据 D可以是任何类型的数据6

10、 下列运算符中优先级最高的是(C)。 A B& C+ D!=7 选择出合法的if语句(设int x,a,b,c;)(A)。 Aif(a=b) c+; Bif(a=b) c+; Cif(ab) c+; Dif(a=b) c+;8判断char型变量s是否为小写字母的正确表达式是(C)。 Aa = s=a) & (s=a) & (s=z) D(a=s)9已知 x=45, y=a, z=0; 则表达式(x=z & yb)c=a; a=b; b=c;Aa=1, b=2, c=3 Ba=2, b=3, c=3Ca=2, b=3, c=1 Da=2, b=3, c=212以下程序的运行结果是(C)。#inc

11、lude ”stdio.h”main() int a=1;if (a+1) printf(”%dn”, a);else printf(”%dn”, a-);A0 B1 C2 D313若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是(A)。a=1;b=2;c=3;d=4;w=(ab)?a :b;w=(wc)?w :c;w=(wd)?w :d;A1 B2 C3 D414执行下列程序,输入为3的输出结果是(C)。#include ”stdio.h”main() int k; scanf(”%d”, &k); switch(k) case 1: printf(”%dn”, k+); c

12、ase 2: printf(”%dn”, k+); case 3: printf(”%dn”, k+); case 4: printf(”%dn”, k+);break; default: printf(”Full!n”); A3 B4 C3 ,4 D. 4 ,5 15有如下程序,写出该执行结果(C)。#include ”stdio.h”main() float x=2.0, y; if (x0.0) y=0.0;else if (x10.0) y=1.0/x;else y=1.0;printf(”%fn”,y);A0.000000 B0.250000 C0.500000 D1.0000001

13、6. 已知大写字母A的ASCII码值是65, 小写字母b的ASCII码是( A)。 A98 B66 C97 D6717. 为表示xyz,应使用C语言表达式( B )。A.(xyz) B.(x=y)&(y=A&ch1=a & ch=A & chc)【2】ch=ch-32;printf(”min=%dn”,min);6执行以下语句后,x、y和z 的值分别为_1,0,0_。int x,y,z; x=y=z=0;+x | +y & +z;三程序设计题。1.编写程序,从键盘输入一字符,输出其相应的ASCII值和大写字母。#includevoid main()char a;printf(“input a:

14、”);a=getchar();a=a-32;printf(“%d,%cn”,a,a);2. 编写程序,从键盘一个整型数,判断它能否被3整除,若能,输出“yes”,否则输出”no”.#includevoid main()int x;scanf(“%d”,&x);if(x%3=0)printf(“yesn”);else printf(“non”);23 答案及部分解析一 选择题答案1 D 2 B 3 D 4C 5D 6 C 7 A 8C 9C 10A 11B 12C 13A 14C 15C 16.A 17. B 18.A2 解析:当条件1:m=ab的值为假时, 便已经确定整个表达式的值为假,所以不

15、必再继续判断第二个表达式的逻辑值。由于没有执行第二个表达式n=cd,所以n的值仍为2。 二 填空题答案1答案:1 解析:注意该表达式是关系表达式的双等号,所以其结果只能为1或0。2答案:4 3答案:14答案:【1】ch=A & chb 【2】min=c;6答案:1,0,0第三章 循环结构31 选择题1 以下程序的输出结果是( A )。main() int n=4;while (n-)printf(%d,-n);A.2,0 B.3,1 C.3,2,1 D.2,1,02 以下程序的输出结果是( D )。main()int x=10,y=10,i;for(i=0;x8;y=+i)printf(%d%

16、d,x-,y);A.10192 B.9876 C.10990 D.10,10,9,13 当执行以下程序段时(A)。 x=-1;do x=x*x;while (!x);A.循环体将执行一次 B.循环体将执行两次C.循环体将执行无数多次 D.系统将提示有语法错误4若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是 ( A )。for (i=5;i;i-)for (j=0;j4;j+)A.20 B.24 C.25 D.305 请读程序:#includemain()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y) case 0:a+;break;

17、 case 1:b+;break;case 2:a+;b+;break;printf(a=%d,b=%dn,a,b);上面程序的输出结果是(A )。A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2 6 有以下程序#includestdio.hint abc(int u,int v );main()int c,a=24,b=16;c=abc(a,b);printf(%dn,c);int abc (int u,int v)int w;while (v)w=u%v;u=v;v=w;return u;输出结果是( C )。A.6 B.7 C.8 D.97有以下语句:i=1

18、;for(;i=100;i+) sum+=i;与以上语句序列不等价的有( C )。A. for(i=1; ;i+) sum+=i;if(i=100)break;B. for(i=1;i=100;)sum+=i;i+;C. i=1;for(;i=100;)sum+=i;D. i=1;for(; ;)sum+=i;if(i=100)break;i+;8下面程序的运行结果为( A )。main() int n;for(n=1;n0|E0) C.(E=0) D.(E!=0) 11下列程序的输出是( C)。#includemain() int i;char c;for(i=0;i=5;i+)c=getc

19、har();putchar(c);程序执行时从第一列开始输入以下数据,代表换行符。uwxstaA.uwxsta B.u C.u D.u w w w x xs xsta12在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为( A )。A.0 B.1 C.true D.非013 在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为( A )。A.0 B.1 C.true D.非014C语言的if语句嵌套时,if与else的配对关系是(A )。A. 每个else总是与它上面的最近的if配对B. 每个else总是与最外的if配

20、对C. 每个else与if的配对是任意的D. 每个else总是与它上面的if配对15下列程序的输出为( C)。#includemain()int i=0,j=0,a=6;if(+i0)|(+j0) a+;printf(i=%d,j=%d,a=%dn,i,j,a);A.i=0,j=0,a=6 B.i=1,j=1,a=7 C.i=1,j=0,a=7 D.i=0,j=1,a=716下列程序段的输出结果为( C )。main()int x=3;do printf(%3d,x-=2);while(!(-x);A.1 B.3 0 C.1 -2 D.死循环32 填空题:1 当输入19,2,21时下列程序运行

21、的结果是_21_。main()int a,b,c,max;printf(please scan three number a,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printf(max is:%d,max);2 若输入4,程序运行结果为【 1 7】,若输入-4,运行结果为【 2 -4】,若输入10,运行结果为【 3 19 】.main() int x,y;scanf(%d,&x);if(x1) y=x;printf(x=%d,y=x=%dn,x,y);else if(x10) y=2*x-1;prin

22、tf(x=%d,y=2*x-1=%dn,x,y);else y=3*x-11;printf(x=%d,y=3*x-11=%dn,x,y);3以下程序运行的结果_8,14,1_。main() int x=2,y,z;x*=3+1;printf(%d,x+);x+=y=z=5;printf(%d,x);x=y=z;printf(%dn,x);4如果输入1,2,3,4,程序运行输出的是_1234_。#includemain()char c;int i,k;k=0;for(i=0;i=0&c=9)break;k=k*10+c-0;printf(k=%dn,k);5 以下程序运行的结果是_8_。#inc

23、ludemain() int a,b; for(a=1,b=1;a=20)break;if(b%3=1) b+=3;continue;b-=5;printf(%dn,a);6对以下程序:当输入65 14时,其运行结果是【 1 1】。当输入14 63时,其运行结果是【 2 7 】。当输入25 125时,其运行结果时【 3 25 】。#includemain()int m,n;scanf(%d%d,&m,&n);while(m!=n) while(mn) m-=n;while(nm) n-=m;printf(m=%dn,m);7鸡问题:100元钱买100只鸡,公鸡一只5元钱,母鸡一只3元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡各多少只?#includemain()int cocks,hens,chicks;cocks=0;while(cocks=19) hens=0;while(hens=33) chicks=100.0-cocks-hens;if(5.0*cocks+3.0*hens+chicks/3.0=100.0)printf(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1