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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言习题.docx

1、C语言习题第2章 数据类型、运算符和表达式重点和难点:理解c语言中的各种数据类型以及变量的含义,掌握变量的定义;理解各种类型的运算符和表达式的含义及用法。一、选择题1、 以下定义语句中正确的是()A) double a;b; B) double a=b=7;C) double a=7,b=7; D)doublea,b;2、以下合法的字符型常量是()A) x13 B) 081C) 65 D)”n”3、以下选项中不合法的标识符是()A) print B) FORC) &a D)_004、若变量均已正确定义并赋值,以下合法的c语言赋值语句是()A) x=y=5 B) x=n%3.2C) x+n=4

2、D)x=5=4+15、设有定义:int k=0;,以下选项中的四个表达式中与其它三个表达式的值不同的是()A) k+ B) k+1C) +k D) k+=16、以下选项中,当x为大于1的奇数时,值为0的表达式是()A) x%2=1 B)x/2C) x%2!=0 D)x%2=07、下列定义变量的语句中错误的是()A) int _int; B) double int;C)char For; D)float US$8、设f为实型变量,下列表达式中不是逗号表达式的是()A) f=3,5,4 B)f=(3,2,1,0)C) f=3,f2,0 D) f=2,f=19、设有定义:float a=2,b=4,

3、h=3;,以下c语言表达式中与代数式(a+b)h/2计算结果不相符的是()A) (a+b)*h/2 B)(1/2)*(a+b)*hC) (a+b)*h*1/2 D) h/2*(a+b)10、以下符合c语言语法的实型常量是()A) 1.2E0.5 B)3.14159EC) .5E-3 D)E1511、若有表达式(w)?(-x)(+y),以下与w等价的表达式是()A)w=1 B)w=0 C)w!=1 D)w!=012、c语言中最基本的数据类型包括()A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、字符型、逻辑型 D) 实型、字符型、逻辑型13、若变量已正确定义并赋值,以下符合c语言语

4、法的表达式是()A) a:=b+1 B) a=b=c+2C) int 18.5%3 D)a=a+7=c+b14、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是 A)(!a=1)&(!b=0) B)(aB)& !c|1 C)a & b D)a|(b+b)&(c-a)15、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2A+6-3后,c2中的值为()A) d B) 68 C) 不确定的值 D) C16、设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 ()A) float B) char

5、 C) int D) double17、设C语言中,一个short int型数据在内存中占2个字节,则unsigned short int 型数据的取值范围为() 。A) 0255 B) 032767 C) 065535 D) 0214748364718、设以下变量均为int类型,则值不等于7的表达式是()A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)19、下列四组选项中,均是不合法的用户标识符的选项是()A) W P_0 doB) b-a goto intC) float la0

6、_AD) -123 abc TEMP20、以下叙述正确的是()A) 在C程序中,每行只能写一条语句 B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,%是只能用于整数运算的运算符D) 在C程序中,一行可以写一条语句也可以写多条语句。21、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n+后,x和n的值为() A)11,6 B) 10,5 C) 10,6 D) 11,522、若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为()A)1.7 B) 1 C) 2

7、 D) 1.7123、在C语言中,要求运算数必须是整型的运算符是( )。A) / B) + C) != D)%第3章 顺序结构程序设计重点掌握输入函数scanf()、输出函数printf()的使用方法,以及程序编写的方法。一、 选择题1、当用户要求输入的字符串中含有空格时,应使用的输入函数是()A) scanf() B) getchar()C)gets() D)puts()2、有以下程序#include”stdio.h”void main()int a=0,b=0;a=10;b=20;printf(“a+b=%dn”,a+b);程序运行后的输出结果是()A) a+b=10 B)a+b=30C)

8、 30 D) 出错3、整型变量a、b、c的值分别为2、3、4,执行运算表达式“a*=16+(b+)-(+c)”后,a的值是()A) 31 B)29C) 30 D) 284、有以下程序#include”stdio.h”void main()float x=123.456;printf(“%-5.2fn”,x);程序运行后的输出结果是()A) 123.4 B)123.5C) 123.45 D) 123.465、设i为整型变量, f为float变量,用下面的语句给这两个变量输入值:scanf(“i=%d,f=%f”,&i,&f);为了把100和745.14分别赋给i和f,则正确的输入是()A) 10

9、0745.14 B) i=100,f=745.14C) 100745.14 D) x=100,y=745.146、若变量a,i已正确定义,且i已正确赋值,合法的语句是()A) a=1; B) +i;C) a=a+=5; D)a=int(i);7、若运行时给变量x输入12,则以下程序的运行结果是()#include”stdio.h”void main()int x,y;scanf(“%d”,&x);y=x12?x+10:x-12;printf(“%dn”,y);A) 0 B) 22C) 12 D)108、以下叙述不正确的是()A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和m

10、ax是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值9、以下说法正确的是( )。A)输入项可以为一实型常量,如scanf(%f,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,&f);D)当输入数据时,必须指明变量的地址,如scanf(%f,&f);10、已有如下定义和输入语句 ,若要求a1,a2,c1,c2值分别为10,20,

11、A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。int a1,a2; char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A)10A20B B)10 A 20 BC)10A20 D)10A20 B。11、在C语言中, char型数据在内存中的存储形式是( )。A)补码 B)反码 C)原码 D)ASCII码12、printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )。A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息13、有如下程序#

12、include”stdio.h”void main()char a,b,c,d;scanf(%c,%c,%d,%d,&a,&b,&c,&d);printf(%c,%c,%c,%cn,a,b,c,d);若运行时从键盘上输入:6,5,65,66,则输出结果是( )A) 6,5,6,6 B) 6,5,A, BC) 6,5,65,66 D) 6,5,a, b二、填空题1、给定的程序的功能是:从键盘输入两个整数,交换它们的值,并输出结果。_1_void main() int a,b; _2_ printf(“请输入两个整数:a,bn”); scanf(“%d%d”,&a,&b); printf(“交换前

13、a,b的值为:n”); printf(“a=%d,b=%dn”,a,b); _3_;a=b;b=t; printf(“交换后a,b的值为:n”); printf(“a=%d,b=%dn”,a,b);2、给定的程序的功能是:从键盘输入一个四位的正整数,将其最高位移到个位,并输出结果。例如:输入1234,输出是2341。#includestdio.hvoid main_1_ int a,b; int t; printf(请输入一个四位正整数:n); scanf(_2_,&a); printf(移位前a的值为:n); printf(a=%dn,a); _3_ b=a%1000*10+t; a=b;

14、printf(移位后a的值为:n); printf(a=%dn,a);三、改错题1、给定的程序的功能是:计算半径为5的圆的面积,并输出结果。#include”stdio.h”/*found*/#define PI= 3.14159void main() /*found*/float r s; r=5.0; s=PI*r*r;/*found*/ printf(“%dn”,s);2、给定程序的功能是:由键盘输入两个实数求和,并输出结果。#include”stdio.h”/*found*/void main(); float a,b,sum; scanf(“%f%f”,&a,&b);/*found*

15、/ sum=a+b printf(“sum=%fn”,sum);/*found*/四、编程题1、从键盘输入一个实数保留该实数小数点后两位数,并对第三位进行四舍五入。2、将a,b两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的千位和十位上。例如:当a=45,b=12时,c=1425。3、从键盘输入一个小写字母,将其转换为大写字母,并输出。例如:输入a,输出为A。第4章 选择结构程序设计本章学习内容主要包括:关系运算符及关系表达式、逻辑运算符及逻辑表达式、分支结构的两条语句if语句和switch语句。其中

16、由关系运算符和逻辑运算符相结合组成的表达式、if语句格式的正确使用是本章的重点和难点。一、选择题1. 逻辑运算符中,运算优先级按从高到低的顺序依次为( )。A. &,!,| B. |,&,! C. &,|,! D. !,&,| 2. 表达式 !x|a= =b 等价于( )。 A. !(x|a)= =b) B. !(x|y)= =b C. !(x|(a= =b) D. (!x)|(a= =b) 3. 表示关系xyz的c语言表达式为( )。A. (x=y)&(y=z) B. (x=y)AND(y=z) C. (x=y=z) D. (x=y)&(y=10 or a=10| a=10 & a=10 |

17、 ab)&(n=cd)后,m,n 的值是( )。A. 0,0 B. 0,1 C.1,0 D. 1,1 6. int b=0,x=1;执行语句 if(x+) b=x+1后,x,b的值依次为( )。 A. 2,3 B. 2,0 C. 3,0 D. 3,2 7. 根据题目描述,写出正确的if语句为( )。如果x0,求x的平方根(x和y都是单精度类型的数据)。 (1) 将结果放入变量y 中; (2) 输出x的平方根y。A. if(x0) B. if(x0) y=sqrt(x); y=sqrt(x); printf(%f,y); printf(%f,y); C. if(x0) D. if(x0) y=s

18、qrt(x); y=sqrt(x); printf(%f,y); printf(%f,y); 8. 阅读下面的程序,程序的运行结果为( )。#includevoid main() int a=2,b=-1,c=2; if(ab) if(b0) c=0; else c+=1; printf(%dn,c);A. 2 B.0 C. 3 D. -1 9. 阅读下面的程序,程序的运行结果为( )。#include void main()int x = 20; if (x = 0)if (x 50)printf(x is okn); elseprintf(x is not okn); A. x is no

19、t ok B.x is ok C. x is okn D. 无输出结果 10. 阅读下面的程序,程序的运行结果为( )。#include void main() int x,a;scanf(%d,&x);a=x%10;switch (a)case 0:case 2:case 4:case 6:case 8:printf(even!n);break;default:printf(odd!n); A. 若给x输入奇数,则输出odd;否则输出even B. 若给x输入奇数,则输出even;否则输出oddC. 无论给x输入奇数或偶数,均输出odd D. 无输出结果 二、填空题1. 计算y的值。 x+5

20、 (x=0)y= x-5 (x0)#includevoid main() float x,y; scanf(%f,_1_); _2_(x=0) y=x+5; else y=_3_; printf(%f,y);2从键盘输入某一年份,判断该年是否为闰年。#includevoid main() int year; scanf(_1_,&year); _2_(year%4=0 & year%100!=0 | year%100=0 _3_ year%400=0) printf(%d是闰年,year); else printf(%d不是闰年,year);3. 从键盘输入一个整型数,判断它是否既能被3整除,

21、又能被7整除。#includevoid main() int y; scanf(%d,_1_); if(y_2_3=0 & y%7=0) printf(%d能被3和7整除,y); _3_ printf(%d不能被3和7整除,y);三、改错题1. 从键盘上输入三个数,求出其中的最大值。利用该程序的方法试求出四个数、五个数中的最大值。#includevoid main() float a,b,c,max;/*found*/ scanf(%f %f %f,&a,&b,c);/*found*/ max=a if(max=b) max=b;/*found*/ else(max=c) max=c; pri

22、ntf(%f,max);2. 用海伦公式求三角形的面积,三角形的三条边由键盘输入,求面积前须判断三角形的三条边能否构成三角形。#include#includevoid main() float a,b,c,h,s,area;/*found*/ scanf(%d %d %d,&a,&b,&c);/*found*/ else(a0 & b0 & c0 & a+bc & b+ca & a+cb) h=(a+b+c)/2; s=h*(h-a)*(h-b)*(h-c);/*found*/ area=fabs(s); printf(%f,area); else printf(不能构成三角形);3. 从键盘

23、上输入一个字符,判断它是大写字符、小写字符还是其它字符。#includevoid main() char ch;/*found*/ scanf(%f,&ch); if(ch=a & ch=A | ch+y;x=i+) i=x;B.n=0; do +n; while(n=0);C. while(1) x+;D. for(i=10; ;i) sum+=i;5. 下面程序段的运行结果是( )。for(i=0;i5;i+)if(i=2) continue;printf(%d,i); A. 01 B. 0134 C. 01234 D. 无输出结果6. 下面程序段的运行结果是( )。int k=10;while(k=0) k=k-1;A. while循环执行10次 B. 循环是无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次7. 以下正确的描述是( )。A. continue语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句

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

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