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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C程序练习题.docx

1、C程序练习题C程序练习题一、选择题 1下列合法的标识符是( 1 )。 (A)B.C.Tom (B) 3a6b (C) _6a7h (D) $abc2以下程序的输出结果是( 2 )。main() int i=0,j=0,k=6; if (+i0)|(+j0) k+; printf(“%d,%d,%dn”,i,j,k); (A) 0,0,6 (B) 1,0,7 (C) 1,1,7 (D) 0,1,73下列不正确的转义字符是( 3 )。(A) (B) (C)074 (D) 04在C语言中,合法的字符常量是( 4 )。(A) 086 (B) x6a (C) ab (D) “0”5已知字母A的ASCII

2、码为65,以下程序段的输出结果是(5)。Char c1=,c2=Y;Printf(“%d,%d”,c1,c2);(A) 65,90 (B) A,Y (C) 65,89 (D) 输出格式不合法6设有如下定义:int x=10,y=3;则语句printf(“%dn”,(x%y,x/y); 的输出结果是(6)。(A) 1 (B) 0 (C) 4 (D) 37以下语句的输出结果是( 7 )。int i=3,j=2,a;printf(“%d”,(-i=j+)?-i:+j);(A) 2 (B) 1 (C) 3 (D) 48设a,b,c均为整型,且b=c=5,执行以下语句后,a的值为( 8 )。a=2+(c

3、+=b+,c+8,+c);(A) 13 (B) 14 (C) 20 (D) 219若有定义:int i=7;float x=1.5,y=5.7;则表达式 x+i%3*(int)(x+y)%4/2 的值是( 9 )。(A) 2.500000 (B) 3.000000 (C) 3.500000 (D) 0.000000 10设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是( 10 )。 A)3 B)0 C)9 D)-1211.以下程序的输出结果是( 11 )。#include main() int a=2,c=5; printf(a=%d,b=%dn,a,c); A)a=%

4、2,b=%5 B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%d12请选出合法的C语言赋值语句( 12 )A) a=b=58 B) i+; C) a=58,b=58 D) k=int(a+b);13请选出以下语句的输出结果( 13 )printf(%dn,strlen(t065xffn);A) 5 B) 14 C) 8 D)输出项不合法,无正常输出14设a=5, b=6, c=7, d=8, m=2,n=2, 执行(m=ab)&(n=cb)后n的值为( 14 )A)1 B)2 C)3 D)415、C语言规定:在一个源程序中,main函数的位置( 15 ) 。 (A) 必须在最开

5、始 (B) 必须在系统调用的库函数的后面 (C) 可以任意 (D) 必须在最后16若有以下程序片段: char str=abn082; printf(“%d”,strlen(str); 上面程序片段的输出结果是( 16 )A)3 B)4 C)6 D)1217若有说明: int a10; 则对a数组的数组元素的正确引用是( 17 ) 。 (A) a10 (B) a4.5 (C) a(6) (D) a018设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的结果为( 18 ) A) 4 B) 3 C) 2 D) 119. 标有/* */ 的语句的执行次数是( 19 )int y,

6、i ;for(i=0 ; i20; i+) if (i%2=0) continue ; y+=i; /* */A) 20 B) 19 C) 10 D) 920. 下列数组说明中正确的是( 20 )A) int array4 B) int array C) int array3 D) int array34二、填空题 1、对于C的源程序(*.c)要经过 (1) 步骤生成目标程序(*.obj)。2、在C语言中,一个函数由 (2) 和(3)构成。3字符串“asnr”在内存中占的字节数为(4) ,此字符串的长度为(5) 。4、下面程序段中,输出结果为 (6) 。 int a5=1,2,3,4,5,*p

7、=&a2; printf(“%d”, *p+);5、为表示关系xyz,应使用C语言表达式(7) 。 6、C语言规定字符串的结束标志是(8) 。7、若用数组名作为函数调用的实参,传递给形参的是 (9) 8、下面程序段中的循环执行次数为 (10) 。 int x=10; while(x) x=x/2;三、 判断题 1 一个C程序总是从main函数开始执行的。2 变量在使用前无需定义。3 在C语言中,函数的调用可以嵌套。4 a 是字符常量。5 在C语言中,运算符%的两侧必须都是整数。6 若定义数组 int a5;,则数组a包含5个元素,分别是 a1,a2,a3,a4,a5。7 下面语句行能正确对二维

8、数组a进行初始化。int a 3=1,2,3,4,5,6,7,8,9;8 函数的形参属于全局变量。9 指针变量必须先赋值后使用。10判断两整型变量x和y是否相等的关系表达式为:x=y四、 程序填空题 1 以下程序计算数的阶乘main() int i ,n; long np; scanf(“%d”,&n); np= 1 答案:(1) i=n; for (; 2 ; ) (2) -inp*=i;printf(“n=%d n!=%ldn”,n,np); 2. 计算 1100 整数累加和。 main() int i,sum= 3 答案:(1)0;i=1; (2);i=100;for ( 4 ) sum

9、+=i; i+; 3. 从输入的10个字符串中找出最长的那个串。 #include #define N 10 main() char strN81,*sp;int i;for (i=0;iN;i+) gets( 5 );sp=str0; 答案:(1)strifor (i=1;iN;i+) (2) strcpy(sp,stri); if (strlen(sp)strlen(stri) ( 6 ) (3) spprintf(“the largest string is :%sn”, 7 );printf(“the length is :%dn”,strlen(sp); 4输入一行字符,分别统计其中

10、英文字母和数字的个数#include main( ) char c; int letter=0,digit=0; printf(请输入字符串:n); while(c=getchar()!= 8 ) if(c=a&c=0& 10 ) digit+; 五、阅读程序写结果 1 main() 答案: 12 int i,*p; 3b6=1,2,3,4,5,6; 4p=&b0; 5for(i=1;i=5;i+) printf(“%dn”, *p); p+; 2. main() int i,j,a10;a0=1;for(i=0;i5;i+) for(j=i;j5;j+) 答案:46810 aj=ai+1;f

11、or(i=1;i0);printf(“%d”,i);4main() int n=0; while (n=0) n+; printf(“%d”,n); 答案:05. #include main() char *p =abcde; int i; for(i=1;i4;i+) putchar(pi); 答案:bcd六、编写程序 1 不用字符串拷贝函数,把字符串“china”,逆序拷贝到另一数组当中并输出,用函数实现。2 已知一矩阵,找出每一行中最大元素并求和。 6 19 30 4 37 6 18 8 29习题1 /23#include void main() int m,t=0; for(m=10;m15;m+) switch(m%5) default : t+; case 0: t+; continue; case 1: t+; break; case 2: t+; printf(%d,t);习题2 /1357#include void main() int m,t=0; for(m=10;m15;m+) switch(m%5) default : t+; case 0: t+; break; case 1: t+; continue; case 2: t+; printf(%d,t);

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

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