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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言入门题库.docx

1、C语言入门题库C程序题库C程序入门一、选择题:1、一个C语言程序是由 C 组成。A.主程序 B.子程序 C.函数 D.过程2、一个C语言程序总是从 C 开始执行。A.主程序 B.子程序 C.主函数 D.函数3、以下叙述正确的是 D 。A.在C程序中,main函数必须位于子程序的最前面B.C程序的每一行中只能写一条语句C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误D.C语言本身没有输入输出语句4、C语言中,最简单的数据类型是 B 。A.整形、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型5、下面标识符中,不合法的用户标识符为 D 。A.

2、Pad B. a_10 C. _124 D. a#b6、 B 是C语言提供的合法的数据类型关键字。A. Float B. signed C. integer D. Char7、不正确的字符串常量是 A 。A. abc B. “1212” C.”0” D.” “8、若定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 B 。A.7 B.2.50000 C.3.500000 D.0.00000 9、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为 A 。A.D B.68 C.C D.不

3、确定的值11、执行下面程序段的输出结果为 B 。 int x=13,y=5; coutk1k2;cink3k4;将10赋给k1,k3,将20赋给k2,k4,则应按 B 格式输入数据。A.1020 B.10 20 C.10,20 D.10 20 1020 10 20 10,20 10,2013、设有以下定义:#define d 2int a=0;double b=1.25;char c=A;则下面语句中错误的是 D 。A.a+; B.b+; C.c+; D.d+;14、有定义语句:int x,y;,若要通过cinxy;语句使变量x得到数值11,变量y得到数值12,下面4组输入形式中,正确的是 C

4、 。A. 1112 B.12,11C.11 12 D.11, 1215、下列关于c语言用户标识符的叙述中正确的是 B 。A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头16、有以下程序段:int m=0,n=0;char c=a;cinmcn;coutm”,”c”,”n;若从键盘上输入:10A10,则输出结果是 A 。A.10,A,10 B.10,a,10 C.10,a,0 D.10,A,0二、填空题:1、一个C语言的语

5、句至少应包含一个 分号 。2、C源程序的基本单位是 函数 。3、函数是具有相对独立功能的 程序段 。4、C语言中的标识符可以由3种字符组成,它们是: 英文字母、下划线、数字 ,并且第一个字符必须是字母或 下划线 。5、有以下语句段:int n1=10,n2=20;cout n1endln2endl ;要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=206、以下程序运行后的输出结果是 b 。void main() char m; m=B+32; coutc&b=c (2)a|b+c&b-c(3)!(ab)&!c|1 (4)!(x=a)&(y=b)&08、执行下面

6、的程序段后,a的值为 20 。 int a,b; a=300; b=20; a=a+b; b=a-b; a=a-b; couta;顺序结构1、编写程序输入三个数,求它们的平均值并输出,用浮点数据处理。方法一:#includevoid main() double a,b,c,sum; coutabc; sum=(a+b+c)/3; coutaver=sum;方法二:#includevoid main() double a,sum=0; couta; sum=sum+a; cina; sum=sum+a; cina; sum=sum+a; coutaver=sum/3;3、编写程序输入长方形的长和

7、宽,求长方形的面积和周长并输出,用浮点数据处理。#includevoid main() double length,width,area; coutlength; coutwidth; area=length*width; cout矩形面积是:area; cout矩形周长是:2*(length+width);4、编写程序将输入的英里转换到公里。每英里等于5280英尺,每英尺等于12英寸,每英寸等于2.54厘米,每公里等于100000厘米。#includevoid main() double mile,k; coutmile; k=mile*5380*12*2.54/100000; coutmi

8、le英里等于k公里;5、假设美元与人民币的汇率是1美元兑换8.27元人民币,编写程序输入人民币的钱数,输出能兑换的美元金额。#includevoid main() double rmb,dollar; coutrmb; dollar=rmb/8.27; coutrmb元人民币,能兑换dollar美元;6、编写程序输入年利率i(例如2%),存款总数s(例如50000元),计算一年后的本息合计并输出。#includevoid main() float i,s; coutis; s=s*(1+i); cout一年后我有s元;7、信函的重量不超过100g时,每20g付邮资80分,即信函的重量不超过20

9、g时,付邮资80分,信函的重量超过20g,不超过40克时,付邮资160分,编写程序输入信函的重量,输出应付的邮次(注意:本题不使用分支结构,使用顺序结构,假设输入的信函重量不超过100克)。解:题目的要求是用顺序结构,那么我们来分析一下信函的重量与邮资的关系,在信函的重量不超过100克的前提下,可以用下表表示信函的重量与邮资的关系:信函的重量邮资2080分40160分60240分80320分100400分根据表格中的数据,可以推断出:邮资=(信函的重量)整除(20)+1)*80。#includevoid main() int weight,postage; coutweight; postag

10、e=(weight/20+1)*80; cout这封信的邮资是:postage=1) &(X=200)&(X=1) &(X=200)&(X=1) |(X=200)|(X=1) |(X=200)|(X=210)2、判断char型变量ch是否为大写字母的正确表达式是 C 。A. A=ch=A)&(ch=A)&(ch=A)and(ch=Z)3、设x、y、z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 D 。A.x&y B.x=y C.x|y+z&y-z D. !(x=y)&(y=z) B. (x=y) and(y=z)C. x=y=z D.(x=y)|(y=z)5、以下运算符中

11、优先级最低的运算符 。A. & B.& C.!= D.|6、下列表达式中, D 不满足“当x的值为偶数时值为真,为奇数时值为假“的要求。A. x%2=0 B. !x%2!=0 C.(x/2*2-x)=0 D. !(x%2)7、在C语言中,要求运算数必须是整型的运算符是 D 。A. / B. + C. != D. %8、执行下列程序段后,变量m的值是 D 。int w=1,x=2,y=3,z=4,m;m=(wx)?w:x;m=(my)?m:y;m=(my) z=x; x=y; y=z; coutx”,”y”,”b) if(cc) if(bd) x=2;else x=3;else x=6;else

12、 x=7;A. 7 B. 2 C. 3 D. 611、下面程序的输出结果是 a=2,b=1 。void main() int x=1,y=0,a=0,b=0;switch(x) case 1:switch (y) case 0: a+;break; case 1: b+;break; case 2:a+;b+;break; case 3:a+;b+;cout”a=”a”, b=”b;12、有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是 B 。A.if(ca) x=1; else if(b3) x=3; else if(a2) x=2;else x

13、=1;C.if(a3) x=1; else (a2) x=2; if(a,1) x=3;D.if(ab) x=b; if (bc) x=c;if(ca) x=a;13、有以下程序:#includevoid main() int a=5,b=4,c=3,d=2; if(abc) coutd=d)=1) coutd+1endl; else coutd+2endl;执行后的输出结果是 B 。A.2 B.3C.4 D.编译时有错,无结果14、已有定义:int x=3,y=4,z=5;,则表达式 !(x+y)+z-1 &y+z/2的值是 D 。A. 6 B.0 C.2 D.1二、填空题:1、以下程序执行

14、后的输出结果是 -4 。#includevoid main() int n=0,m=1,x=2; if(!n) x=x-1; if(m) x=x-2; if(x) x=x-3; coutxendl;2、以下程序执行后的输出结果是 5,0,3 。#includevoid main() int a=4,b=3,c=5,t=0; if(ab) t=a;a=b;b=t; if(ac)t=a;a=c;c=t; couta,b,cendl;3、以下程序执行后的输出结果是 20,0 。#includevoid main() int x=10,y=20,t=0; if(x=y) t=x;x=y;y=t; co

15、utx,yendl;4、若运行程序时输入数据为:60,则以下程序执行后的输出结果是 60 60 60 。#includevoid main() int a; cina; if(a50) couta40) couta30) coutat;5、以下程序执行后的输出结果是 0 。#includevoid main() int a=5,b=4,c=3,d; d=(abc);coutdendl; 三、编程题:1、编写程序,将输入的小写字母变为大写,大写字母不变。#includevoid main() char c; coutc; if(c=a & c=z)c=c-32;coutc; else coutc

16、;3、编写程序,从键盘接收一个简单的表示四则运算的表达式,计算结果并输出。例如,输入“20+32”,输出“=52”。#includevoid main() float a,b; char c; coutacb; if(c=+) coutacb=a+b; else if(c=-) coutacb=a-b; else if(c=*) coutacb=a*b; else if(c=/) if(b=0)cout除数是0; else coutacb=a/b; else cout运算符错;方法二:#includevoid main() float a,b; char c; coutacb; switch(

17、c) case +: coutacb=a+b;break; case -: coutacb=a-b;break; case *: coutacb=a*b;break; case /: if(b=0)cout除数是0; else coutacb=a/b;break; default: cout运算符错;break; 循环结构一、选择题:1、设有程序段:int k=10;while(k=0) k=k-1;则下面描述中正确的是 C 。A. while 循环执行10次 B.循环是无限循环C. 循环语句一次也不执行 D. 循环体语句执行一次2、下列程序的输出结果是 B 。#includevoid mai

18、n() int k=0,m=0,i,j;for(i=0;i2;i+) for(j=0;j3;j+) k+;k=k-j;m=i+j;coutk=k,m=j共执行了 D 次。#includevoid main() int i=0,j=10,k=2,s=0; for(; ;) i+=k; if(ij)coutsendl;break; s+=i; A. 4 B.7 C.5 D.65、以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:#includevoid main() int n,k; float score,sum,ave; sum=0.0; for (

19、n=1;n=10;n+) for(k=1;kscore;sum+=score; ave=sum/4.0; coutn,ave;A. sum=0.0; B. sum+=score;C. ave=sum/4.0; D. coutn,ave;6、以下程序执行后的输出结果是 32 。#includevoid main() int i=0,a=0; while (i20) for(; ;) if(i%10)=0) break;else i-; i+=11;a+=i; couta=0;i-) t*=i; couttendl;2、以下程序执行后的输出结果是 1,3,2 。#includevoid main(

20、) int i,m=0,n=0,k=0;for(i=9;i=11;i+)switch(i/10) case 0:m+;n+;break; case 10:n+;break; default:k+;n+;coutm,n,k;3、执行以下程序后,输出#号的个数是 6个 。#includevoid main() int i,j; for(i=1;i5;i+) for(j=2;j=i;j+)cout#;4、以下程序执行后的输出结果是 17 。#includevoid main() int x=15;while(x10 & x50) x+;if(x/3) x+;break; else continue;

21、coutxendl;5、以下程序执行后的输出结果是 5 。#includevoid main() int s,i;for(s=0,i=1;i3;i+,s+=i);coutsendl;6、下面程序的功能是将从键盘输入的两个数按由小到大输出。当输入两个相等数时结束循环,请填空完成程序。#includevoid main() int a,b,t;cinab;while( )if(ab) t=a; ;b=t;couta,bendl; ;7、下面程序运行时,输出的结果是 1 1 1 4 。 int i,a; for(i=1;i=3;i+) if (i=1) a=3; if (i=2 ) a=2; if

22、(i=3) a=1; couta; couti;8、执行下面的程序段后,x的值为 21 。 int x,i; x=5; for (i=1;i=20;i=i+2) x=x+i/5; coutx;9、程序运行后,输出的结果是 15 。 int i,j,k,x; for (i=1;i=4;i+) x=4; for (j=1;j=3;j+) x=3; for(k=1;k=2;k+) x=x+6; couta; cinb; cinx; a=a+b+x; while(x!=-1); couta;11、执行下面的三重循环后,a的值为 14 。 int i,j,k,a=0; for (i=1;i=3;i+) for(j=1;j=i;j+) for(k=j;k=3;k+) a=a+1; couta;12、程序运行后x、n的值分别为 72 2 。 int x,n=0; x=0; do x=(x+2)*(x+3); n=n+1; while(x50); coutx”,”n;13、写出下列程序段运行结果 55 。 int i,s; i=1; s=0;

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

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