c语言程序设计试题2.doc

上传人:人*** 文档编号:560482169 上传时间:2023-09-02 格式:DOC 页数:7 大小:77KB
返回 下载 相关 举报
c语言程序设计试题2.doc_第1页
第1页 / 共7页
c语言程序设计试题2.doc_第2页
第2页 / 共7页
c语言程序设计试题2.doc_第3页
第3页 / 共7页
c语言程序设计试题2.doc_第4页
第4页 / 共7页
c语言程序设计试题2.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c语言程序设计试题2.doc》由会员分享,可在线阅读,更多相关《c语言程序设计试题2.doc(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(“c:xy.txt”, “r”); (C)f

2、p=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. 下列运算中优先级最低的是_。(A)* (B)7. 已知字符c的ASC

3、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)和 (C)“/*”和”*/” (D)“*/”和”/*”10. _是合法的用户自定义标识符。(A)b-b (B)float (C)

4、 (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语言语法。7. 表达式!(x0y0)等价于!(x0&!(y0)。8. 表达式( 0x19bc的值为_。(用0或1表示)3. 在C语言中,头文件的后缀名

5、是_。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,&m,&n),m0&n0); for(k=m;k%n=0;) /*$1*/k=k+m; printf(%dn,k);说明:该程序中“/*$1*/”行中的语句k%n=0; 有错误,请改正(注意:不

6、得加行、减行、加句、减句)。运行样例:8 6 结果:24运行样例:6 8 结果:24参考答案:k%n!=02. 该程序功能:输入x、eps,计算多项式1-x+x*x/2!-x*x*x/3!+.的和直到末项的绝对值小于eps为止。/*一重循环*/#include #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; 有错误,请改正(注意:不

7、得加行、减行、加句、减句)。运行样例:1 0.0001 结果:0.367882参考答案:t=-t*x/i+;3. 该程序功能:输入1个字符串,输出其中所出现过的大写英文字母。/*循环,分支,库函数*/#include void main() char x80,y26; int i,j,ny=0; gets(x); for(i=0;xi!=0;i+) if(xi=A&xi=Z) for(j=0;jny;j+) if(yi=xj) break; /*$1*/ if(j=ny) yny=xi; ny+; for(i=0;iny;i+) printf(%c ,yi);printf(n);说明:该程序中

8、“/*$1*/”行中的语句break; 有错误,请改正(注意:不得加行、减行、加句、减句)。运行样例:FONTNAME and FILENAME 结果:F O N T N A M E F I L E N A M E参考答案:continue4. 该程序功能:输入n以及小于n个字符的字符串,将字符串中所有小写字母改为相应的大写字母后,输出该字符串。#include #include #include void main()int n;unsigned int i;char *str; scanf(%dn,&n); str=(char*)malloc(n); gets(str); for(i=0;

9、 istrlen(str); i+) if(stri=z) /*$1*/stri=stri-32 ; puts(str);说明:该程序中“/*$1*/”行中的语句if(stri=z) 有错误,请改正(注意:不得加行、减行、加句、减句)。运行样例:5 Apple 结果:APPLE 参考答案:if(stri=a& stri=z)五、程序填空( 评分标准 10 分,每小题5分)1. 以下程序对test.txt进行读操作,并将读出的文本输出到屏幕上。设test.txt文件中存有“hello,welcome to the world of C!”字样。#include #include main()FI

10、LE *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 43 6 3 22 ,输出为:3 6 1

11、2 22 33 43 。/* 形参和实参的传递 */#include void sort(int *a,int n ) int i, k, m, t;for(i=0; in-1;i+) k=i;for(m=i+1; mn;m+)if (/*$1*/) k=m;t=ak; ak=ai; ai=t ; void main( ) int k, a6;for(k=0; k6; k+)scanf(%d, &ak);sort(a, 6) ; for(k=0; kam六、程序设计 ( 评分标准 20 分,每小题10分)1. 设计程序:输入一个正整数n,求1+1/2!+1/3!+.+1/n!的值,要求定义并调出函数fact(n)计算与

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号