C语言上机考试试题10

上传人:cl****1 文档编号:561380875 上传时间:2023-05-03 格式:DOCX 页数:7 大小:22.36KB
返回 下载 相关 举报
C语言上机考试试题10_第1页
第1页 / 共7页
C语言上机考试试题10_第2页
第2页 / 共7页
C语言上机考试试题10_第3页
第3页 / 共7页
C语言上机考试试题10_第4页
第4页 / 共7页
C语言上机考试试题10_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言上机考试试题10》由会员分享,可在线阅读,更多相关《C语言上机考试试题10(7页珍藏版)》请在金锄头文库上搜索。

1、C 语言上机考试试题 -1008.1.29一、选择题 ( 评分标准 20 分,每小题2 分 )1. 声明语句为“char a10,执行 printf(“d,%dn,sizeof(a),strlen(strcpy(a, “Windows);语句后的输出结果为。(A)7,7 (B)7,8 (C)10,7 (D)10,82. 函数strcmp(“Int”,”int”)的返回值为。(A)0 (B)-32 (C)”intInt” (D)”Intint”3. 下列语句定义x为指向int类型变量a的指针,其中哪一个是正确的。(A) int a, *x=a; (B)int a, *x=&a; (C)int *

2、x=&a,a; (D)int a, x=a;4. 声明语句为“int a34;”,下列表达式中与数组元素a21等价的是。(A)*(a2+1) (B)a9 (C)*(a1+2) (D)*(*(a+2)+15. 执行语句“a=b=3; printf(“d,%dn”, a2);”后的输出结果为。(A)12,0 (B)12,3 (C)false,true (D)true,false6. 若a是32位int整型变量,判断其32个2进位均为1的表达式为。(A)a&3=3 (B)a&3=11 (C)a&11=3 (D)a&11=117. 以“只读”方式打开文本文件c:xy.text,下列语句中哪一个是正确的

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

4、f(“%d%f, &x,&k) ; ( D) scanf(“%d%f, x,k);10. 下列运算中优先级最低的是。( A) * ( B) 套数号答案101.C2.B3.B 4.A 5.A 6.A 7.B8.D 9.A 10.C二、判断题 ( 评分标准 20 分,每小题2 分)1. c语言兼有高级语言和低级语言的特点。2. 有以下定义语句:typedef struct S int g; char h; T;则S是struct类型的变量。3. 在C语言中,unsigned和void都是保留字,不能再用作变量标识符。4. 象卩、n这样的希腊字母也可以作为C语言中的标识符。5. 自增运算符()不仅可

5、以作用于变量,也可以作用于一般的表达式。6. 有以下定义: #include char a10,*b=a;则gets(a0);命令能给数组a输入字符串。7. 一维数组的数组名代表该数组的起始地址。8. int 类型数据可以表示的最大整数为 216-1。9. C 语言中 while 和 do-while 循环的主要区别是 while 的循环控制条件比 do-while 的严 格。10. 程序终止前若不关闭文件,则有可能丢失文件的数据。套数号答案111. T2. F3. T4. F5. F6. F7. T8. F9. F 10. T三、填空题 ( 评分标准 10 分,每小题2 分)1. 设所有的变

6、量都是int型,则表达式(a=2,b=5,b+,a+b)的值是2. 写出下列程序段的输出结果。printf(“%d, %d”, NULL);3. 写出判断字符变量c是英文字母的表达 。4. 下面程序段的运行结果是。char a = “LANGUAGE”, *p;p = a;while ( *p != U) printf(“c”, *p+32); p+ 5. a是一维数组名,数组元素a1还可以写作“*()”。第11套(1)8(2)0(3)c=a & c=A & c=Z四、程序改错题 ( 评分标准 20 分,每小题 5 分 )1. 以下程序运行后,输出的正确结果是:6 。 #include int

7、 z;void p(int *x) +*x;void main() int x=5;p(x); /* $1 */ printf(%d , x); 操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行中的语句p(x);有错误,请 改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:通过调用一个 函数来输出一个数值,运行结果为 6。答案: p(&x); 运行样例 1 行 运行样例 1:运行结果:62. 在以下程序中输入数值: 3 1 2 3,输出结果为:123231312 #include stdio.h void main() int i, j, n, a1

8、0;scanf(%d, &n);for (i=0; in; i+) scanf(%d,&ai);for (i=0; in; i+)for (j=0; jn; j+) printf(%d , a(i*n+j);/* $1 */if(j+1)=n) printf(“n”); 操作说明:在考生目录的*子目录下,有*.C文件,该文件中“/*$1*/”行中的语句printf(%d , a(i*n+j); 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输 出一个2维数组。 如程序输入数值:3 1 23, 运行结果为: 1 2 3231312答案:printf(“d”,a(i

9、+j)%n);运行样例 4 行运行样例 1: 3 2 1 4运行结果:2 1 41424 2 1(如果满足条件,换行,否则不换)3. 以下程序利用n/4 - 1-1/3 + 1/5 -1/7公式,求n的近似值。#include void main() int s;float n,t,pi;t=1; pi=0; n=1.0; s=1;while(fabs(t)1e-6) pi=pi+t;n+=2;s=-s;t=s/n;pi=2*pi; /* $1 */printf(pi=%10.6f n,pi);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行中的语句pi=2*pi;有

10、错误, 请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:利用n/41-1/3 + 1/5 - 1/7公式,求n的近似值。运行结果:pi= 3.141594 答案: pi=4*pi;运行样例 1 行运行样例1:运行结果: pi= 3.1415944. 以下程序用指针实现两个字符串间的复制,将串2 复制到串1 。#include void str_copy(char *s1, char *s2) int i=0;while(s2i!=0) s2i=s1i;/*$1*/i+;s1i=0;void main() char a10,b10;gets(a);str_copy(b,a)

11、;printf(b=%sn,b);操作说明:在考生目录的*子目录下,有*文件,该文件中“/*$1*/”行中的语句s2i=s1i;有错误, 请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:根据程序输 入情况来输出前面的数。例如程序输入: abcdef 运行结果: b=abcdef答案: s1i=s2i;运行样例 1 行运行样例1: abcdef 运行结果:b=abcdef五、程序填空( 评分标准 10 分,每小题 5分)1. 以下程序实现两个整型数的交换,请填空。#include void swap(int *x, int *y) int temp;temp=*x;/* $

12、1 */*y=temp;main() int x,y;x=5;y=6;swap(&x,&y);printf(“x=%d,y=%d”,x,y)操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部 分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能: 实现两个整型数交换的功能。 运行结果: x=6, y=5答案: *x=*y;运行样例 1 行运行样例 1:结果: x=6, y=52.以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度,请填空。#include int strcen(char a, char b

13、) int num=0,n=0;while(/* $1*/) num+;while(bn!=0)*(a+num)=bn;num+; n+;*(a+num)=0;return num;void main ( ) char a= abcd ;char b= efgh ;printf(%dn,strcen(a,b);printf(%s,a); 操作说明:在考生目录的*子目录下,有*.C文件,该文件中“/*$1*行是根据程序功能需要填充部 分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能: 把 b 字符串连接到 a 字符串的后面,并返回 a 中新字符串的长度。 运行结果:8 abCdefgh 参考答案:*(a+num)!=0运行样例 1 行运行样例 1:结果: 8 abCdefgh六、程序设计 ( 评分标准 20 分,每小题 10 分)1. 操作说明:编写程序对任意输入的x,用下式计算并打印出y的值。宀 exx10y= y 0x=103x+5xvlO参考答案:# inClude math.h#inCludevoid main( ) float x, y;sCanf(%f, &x);if(xl0) y=(float)exp(x);else if(x=l0) y=0;else y=3*x+5;printf(%.2fn, y);

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

当前位置:首页 > 学术论文 > 其它学术论文

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