表达式 3.6%2 符合C语言语法,c语言程序设计试题

《c语言程序设计试题》由会员分享,可在线阅读,更多相关《c语言程序设计试题(7页珍藏版)》请在人人文库网上搜索。

1、C语言试卷-2一、选择题 ( 评分标准 20 分,每小题2分)1. 执行语句“a=b=3; printf(“%d,%dn”, a2);”后的输出结果为________。(A)12,0 (B)12,3 (C)false,true (D)true,false2. 若a是32位int整型变量,判断其最低2个二进位均为1的表达式为________。(A)a&3=3 (B)a&3=11 (C)a&11=3 (D)a&11=113. 以“只读”方式打开文本文件c:xy.text,下列语句中哪一个是正确的________。(A)fp=fopen(“c:xy.txt”, “a”); (B)fp=fopen(“。

2、c:xy.txt”, “r”); (C)fp=fopen(“c:xy.txt”, “wb”); (D)fp=fopen(“c:xy.txt”, “r”);4. 为表示“a和b都不等于0”,应使用的C语言表达式是_______。(A)(a!=0) (b!=0) (B)ab (C)!(a=0)&(b!=0) (D)a&b5. 若x是单精度实型变量,k是基本整型变量,以下正确的输入语句是________。(A) scanf(“%f%d”, &x,&k); (B)scanf(“%f%d”, x,k); (C)scanf(“%d%f”, &x,&k) (D)scanf(“%d%f”, x,k);6. 下。

3、列运算中优先级最低的是________。(A)* (B)7. 已知字符c的ASC II为99,语句printf(“%d,%c”, c, c+1);输出为________。(A)99,c (B)99, 100 (C)99,d (D)语句不合法8. 不正确的赋值或赋初值的方式是________。(A)char str6=s,t,r, i,n,g; (B)char str10=”string” (C)char *str=”string”; (D)char str10; str=”string”;9. C 语言程序中可以对程序进行注释,注释部分必须用符号_________括起来。 (A) 和 (B)和。

4、 (C)“/*”和”*/” (D)“*/”和”/*”10. ________是合法的用户自定义标识符。(A)b-b (B)float (C) (D)_isw套数号答案21.A 2.A 3.B 4.D 5.A 6.C 7.C 8.D 9.C 10.D二、判断题 ( 评分标准 20 分,每小题2分)1. 表达式(3.6%2)符合C语言语法。2. 在C程序中,用整数0表示逻辑值“假”。3. 08是正确的整型常量。4. 设变量定义为char s=“hello”,则数组s中有6个元素。5. 若x是单精度实型变量,表达式(x=10/4)的值是2.5。6. 若变量已正确定义,表达式x=y=1符合C语言语法。。

5、7. 表达式!(x0y0)等价于!(x0&!(y0)。8. 表达式( 0x19bc的值为________。(用0或1表示)3. 在C语言中,头文件的后缀名是________。4. 表达式 !5的值是________。5. 若有定义:int a=8,b=5,c; ,执行语句c=a/b+0.4;后,c的值为________。参考答案:第4套(1)(2)0(3)h(4)(5)1四、程序改错题 ( 评分标准 20 分,每小题 5分 )1. 该程序功能:输入m、n(要求输入数均大于0),输出它们的最小公倍数。#include void main() int m,n,k;while(scanf(%d%d,。

6、&m,&n),m#include void main() float x,eps,s=1,t=1,i=1;scanf(%f%f,&x,&eps);do t=-t*x/i; /*$1*/ s+=t; while(fabs(t)=eps); printf(%fn,s);说明:该程序中“/*$1*/”行中的语句t=-t*x/i; 有错误,请改正(注意:不得加行、减行、加句、减句)。运行样例:1 0.0001 结果:0.参考答案:t=-t*x/i+;3. 该程序功能:输入1个字符串,输出其中所出现过的大写英文字母。/*循环,分支,库函数*/#include void main() char x80,y。

7、26; int i,j,ny=0;gets(x);for(i=0;xi!=0;i+)if(xi=A&xi#include #include void main()int n;unsigned int i;char *str; scanf(%dn,&n); str=(char*)malloc(n); gets(str); for(i=0; i=z) /*$1*/stri=stri-32 ; puts(str);说明:该程序中“/*$1*/”行中的语句if(stri=z) 有错误,请改正(注意:不得加行、减行、加句、减句)。运行样例:5 Apple 结果:APPLE参考答案:if(stri=a& 。

8、stri#include main()FILE *fp;char ch;/*$*/if (fp = NULL) printf(can not open testn);exit(0);ch = fgetc(fp);while(ch != EOF)putchar(ch);ch = fgetc(fp);fclose(fp);说明:该程序中“/*$1*/”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句)。运行结果1:hello,welcome to the world of C!参考答案: fp = fopen(test.txt, r);2. 输入6个整数 12 33 。

9、43 6 3 22 ,输出为:3 6 12 22 33 43 。/* 形参和实参的传递 */#include void sort(int *a,int n ) int i, k, m, t;for(i=0; iam六、程序设计 ( 评分标准 20 分,每小题10分)1. 设计程序:输入一个正整数n,求1+1/2!+1/3!+.+1/n!的值,要求定义并调出函数fact(n)计算与n的阶乘有关的计算式,函数返回值的类型是单精度浮点型,保留小数2位。/*二重循环,求自然对数e的和函数*/参考答案:#include #include float fact(int n);void main() int。

10、 n;float sum;while(scanf(%d,&n),n#include #include #include /*支撑strlen(*str)的函数,一定要加上*/int strcmpA(char * s1, char * s2);void main() char str1100,str2100;int result;scanf(%s %s,str1,str2);result = strcmpA(str1,str2);printf(%d,result);int strcmpA(char * s1, char * s2)if(strlen(s1)=strlen(s2)return strlen(s1)-strlen(s2);elsereturn strlen(s2)-strlen(s1);运行样例1:apple tree 结果:1运行样例2:tree apple 结果:1。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值