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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言练习题集文档格式.docx

1、A) 一个双精度型表达式 B) 一个整型表达式C) 一种函数表达式 D) 一个不合法的表达式10设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 。A) 0255 B) 032767 C) 065535 D) 0214748364711设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 。A) float B) char C) int D) double12设以下变量均为int类型,则值不等于7的表达式是 。A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C)

2、 (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1) (二)填空题1 若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】。 int m=5,y=2;2. 在C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为【2】。3 若s是int型变量,且s6,则下面表达式的值为【3】。s%2+(s+1)%24. 若a是int型变量,则下面表达式的值为【4】。 (a=4*5,a*2),a+65 若x和a均是int型变量,则计算表达式(1)后的x值为【5】,计算表达式(2)后的x 值为【6】。 (1) x=(a=4,6*2)(2) x=a=4,6*26

3、. 若a是int型变量,则计算下面表达式后a的值为【7】。 A=25/3%37 若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为【8】,n的值为【9】。x+=n+8. 若有定义:char c=010;则变量c中包含的字符个数为【10】。9 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为【11】 (x+y)%2+(int)a/(int)b10. 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为【12】。三、简单的C程序设计1 putchar函数可以向终端输出一个 。A) 整型变量表达式 B

4、) 实型变量值C) 字符串 D) 字符或字符型变量值2 printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 ;如果字符串长度小于5,则输出按方式 。A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格 D) 输出错误信息3 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为 。 main() int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); A) x+y+z=48 B) x+y

5、+z=35 C) x+z=35 D) 不确定值4 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 。main() char ch1,ch2,ch3; 输入语句 printf(“%c%c%c”,ch1,ch2,ch3); 输出形式:A B C 输入形式:A B cA) scanf(“%c%c%c”,&ch1,&ch2,&ch3);B) scanf(“%c,%c,%c”,&C) scanf(“%c:%c:%c”,&D) scanf(“%c%c”,&5 已知ch是字符型变量,下面正确的赋值语句是 。A) ch=a+b; B) ch=0; C) ch=7+9; D) ch=5+9

6、;1 以下的输出结果是【1】。 short i; i=-4; printf(“ni:dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);2. 以下的输出结果是【2】。 char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);3 以下的输出结果是【3】。 int x=1,y=2; printf(“x=%d y=%d * sum * =%dn”,x,y,x+y); printf(“10 Squared is : %dn”,10*10);4. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、

7、b中的值进行交换。请填空。 a+=【4】; b=a-【5】; a-=【6】;5 若x为int型变量,则执行以下语句后的x 值为【7】。 x=7; x+=x-=x+x;z=m=0xFFFF6. 有一输入语句scanf(“%d”,k);则不能使float类型变量k得到正确数值的原因是【8】和【9】。四、选择结构1 逻辑运算符两侧运算对象三数据类型 。A) 只能是0和1 B) 只能是0或非0正数C) 只能是整型或字符型数据 D) 可以是任何类型的数据2 判断char型变量ch是否为大写字母的正确表达式是 。A) A=ch=A)&(ch&=Z) D) (A= ch)3 若希望当A的值为奇数时,表达式的

8、值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 。 A) A%2=1 B) !(A%2=0) C) !(A%2) D) A%24 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为 。 A) 1 B) 2 C) 3 D) 45 以下程序的运行结果是 。 int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(“%d,%d”,a,b);A) 6,1 B) 2,1 C) 6,0 D) 2,06 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 。 if(xy

9、) z=x; x=y; y=z;A) x=10, y=20, z=30 B) x=20, y=30, z=30C) x=20, y=30, z=10 D) x=20, y=30, z=20/P7 以下程序的运行结果是 。 int m=5; if(m+5) printf(“%dn”,m); else; printf(“%dn”,m-);A) 4 B) 5 C) 6 D) 78 若运行时给变量x输入12,则以下程序的运行结果是 。 int x,y; scanf(“%d”,&x); y=x12 ? x+10 : x-12;printf(“%dn”,y);A) 4 B) 3 C) 2 D) 0(二)编

10、程题1 编程实现:输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。2. 编程判断输入的正整数是是否既是5又是7的整倍数。若是,则输出yes;否则输出no。3. 用switch编程实现: -1 (x0) 4 用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E五、循环控制1设有程序段 int k=10; while(k=0)k=k-1; 这下面描述中正确的是_. a)while循环执行10次 b)循环是无限循环 c)循环体语句以此也不执行 d)循环体

11、语句执行一次2语句while(!E);中的表达式!E等价于_. a)E=0 b)E!=1 c)E!=0 d)E=13下面程序段的运行结果是_. int n=0; while(n+=2);printf(%d,n); a)2 b)3 c)4 d)有语法错4下面程序的运行结果是_. #include int num=0; while(num=2) num+; printf(%dn,num);a)1 b)1 c)1 d)1 2 2 2 3 3 45以下程序段_. x=-1; do x=x*x; while(! a)是死循环 b)循环执行二次 c)循环执行一次 d)有语法错误6若有如下语句 int x=

12、3; doprintf(,x-=2);while(!(-x); 则上面程序段_. a)输出的是1 b)输出的是1和-2 c)输出的是3和0 d)是死循环7下面程序的运行结果是_. int y=10; doy-;while(-y);,y-); a)-1 b)1 c)8 d)08若i为整型变量,则以下循环执行次数是_. for(i=2;i=0;)printf(,i-); a)无限次 b)0次 c)1次 d)2次9执行语句for(i=1;i+4; );后变量i的值是_. a)3 b)4 c)5 d)不定10以下正确的描述是_. a)continue语句的作用是结束整个循环的执行 b)只能在循环体内和

13、switch语句体内使用break语句 c)在循环体内使用break语句或continue语句的作用相同 d)从多层循环嵌套中退出时,只能使用goto语句(二)、填空题1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。 int n=0,c; c=getchar(); while(_) if(_)n+;2下面程序的功能是用辗转相除法求两个正整数的最大公约数。 #include int r,m,n; scanf(%d%d,&m,&n); if(mn)_; r=m%n; while(r)m=n;n=r;r=_;3下面程序的运行结果是_. int a,s,n,count; a=2

14、;s=0;n=1;count=1; while(count=7)n=n*a;s=s+n;+count;s=%d,s);4下面程序段的运行结果是_. i=1;a=0;s=1; doa=a+s*i;s=-s;i+;while(i=10);a=%d,a);5下面程序段的运行结果是_.s=3; dos+=i+; if(s%7=0)continue; else +i; while(s15);,i);六、数组1.以下为一维整型数组a的正确说明是_. a)int a(10); b)int n=10,an; c)int n; d)#define SIZE 10; int aSIZE; int an;2以下对二

15、维数组a的正确说明是_. a)int a3; b)float a(3,4); c)double a14 d)float a(3)(4);3若二维数组a有m列,则计算任一元素aij在数组中位置的公式为_.(假设a00位于数组的第一个位置上。) a)i*m+j b)j*m+i c)i*m+j-1 d)i*m+j+14若二维数组a有m列,则在aij前的元素个数为_. a)j*m+i b)i*m+j c)i*m+j-1 d)i*m+j+1525.若有以下程序段: 。int a=4,0,2,3,1,i,j,t; for(i=1;i=0&taj) aj+1=aj;j-; aj+1=t; . . 则该程序段

16、的功能是_. a)对数组a进行插入排序(升序) b)对数组a进行插入排序(降序) c)对数组a进行选择排序(升序) d)对数组a进行选择排序(降序)6有两个字符数组a、b,则以下正确的输入语句是_. a)gets(a,b); b)scanf(%s%s,a,b); c)scanf(a,&b); d)gets(a),gets(b);7下面程序段的运行结果是_. char a7=abcdef;char b4=ABC strcpy(a,b);%c,a5); a)空格 b)0 c)e d)f8判断字符串s1是否大于字符串s2,应当使用_. a)if(s1s2) b)if(strcmp(s1,s2) c)

17、if(strcmp(s2,s1)0) d)if(strcmp(s1,s2)9下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔,请选择填空。 char s80,c1,c2= int i=0,num=0; gets(s); while(si!=0 c1=si; if(i=0)c2= else c2=si-1; if(_)num+ i+;There are %d words.n a)c1=c2= b)c1! c)c1=c2! d)c1!10下面程序的运行结果是_. char str=SSSWLIA,c; int k; for(k=2;(c=strk)!k+) switch

18、(c) case I:+k;break; case Lcontinue; default:putchar(c); putchar(* a)SSW* b)SW* c)SW*A d)SW1 若有定义:double x35;则x数组中行下标的下限为_,列下标的上限为_.2下面程序以每行4个数据的形式输出a数组,请填空。 #define N 20 int aN,i; for(i=0;N;i+)scanf(,_); for(i=0i if (_) _%3d,ai);n3. 下面程序可求出矩阵a的主对角线上的元素之和,请填空。 int a33=1,3,5,7,9,11,13,15,17,sum=0,i,j

19、;3; for(j=0;j=1) for(j=i-1;j=0;j-),aj);5. 下面程序用插入法对数组a进行降序排序。 int a5=4,7,2,5,1; int i,j,m; m=ai; j=_;m _; j-; _=m;6. 下面程序的功能是在三个字符串中找出最小的,请填空。string.h char s20,str320; int i;i+)gets(stri); strcpy(s,_); if(strcmp(str2,s)0)strcpy(s,str2);%sn7. 下面程序的运行结果是_. char s=ABCCDAchar c; for(k=1;(c=sk)!Aputchar(%Bcase C#七、函数1.以下正确的说法是_. 建立函数的目的之一是 a)提高程序的执行效率 b)提高程序的可读性 c)减少程序的篇幅 d)减少程序文件所占内存2以下正确的函数定义形式是_. a)double fun(int x,int y) b)double fun(int x; int y) c)double fun(int x, int y); d)double fun(int x,y);3C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为_. A)地址传递

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

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