二○○六 ~ 二○○七学年第二学期《计算机语言与程序设计基础(C)》考试试题.doc

上传人:pu****.1 文档编号:557500626 上传时间:2023-12-28 格式:DOC 页数:8 大小:86.50KB
返回 下载 相关 举报
二○○六 ~ 二○○七学年第二学期《计算机语言与程序设计基础(C)》考试试题.doc_第1页
第1页 / 共8页
二○○六 ~ 二○○七学年第二学期《计算机语言与程序设计基础(C)》考试试题.doc_第2页
第2页 / 共8页
二○○六 ~ 二○○七学年第二学期《计算机语言与程序设计基础(C)》考试试题.doc_第3页
第3页 / 共8页
二○○六 ~ 二○○七学年第二学期《计算机语言与程序设计基础(C)》考试试题.doc_第4页
第4页 / 共8页
二○○六 ~ 二○○七学年第二学期《计算机语言与程序设计基础(C)》考试试题.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《二○○六 ~ 二○○七学年第二学期《计算机语言与程序设计基础(C)》考试试题.doc》由会员分享,可在线阅读,更多相关《二○○六 ~ 二○○七学年第二学期《计算机语言与程序设计基础(C)》考试试题.doc(8页珍藏版)》请在金锄头文库上搜索。

1、 第8页(共8页)本题分数30得 分一、 选择题(单选题,每小题2分,共二、三、 15题,30分) 注意:请将答案写在每小题的题号左边 1一个C程序由若干个C函数组成,各个函数在文件中的位置为_A_。 A) 任意 B) 第一个函数必须是主函数,其他函数任意C) 必须完全按照顺序排列D) 其他函数必须在前,主函数必须在最后2 下面属于C语言关键字的是_C_。 A)define B)FILE C)enum D)INT 3执行以下程序段后,变量a, b, c的值分别是_B_。int x=10, y=9;int a, b, c;a = ( - -x=y+)? - -x : +y;b = x+; c =

2、 y;A) a=9, b=9, c=9B) a=8, b=8, c=10C) a=9, b=10, c=9D) a=1, b=11, c=104 字符串 mx43110q 的长度是_D_。 A) 12 B) 9 C) 6 D) 55以下程序执行结果是_D_。main() int i=3, j=2, k=1; if ( (j+ | k+) & i+) printf(%d,%d,%dn, i, j, k);A) 4,3,2 B) 3,2,1 C) 3,2,2 D) 4,3,16已知char str =string,则以下能正确输出字符串string的语句是_C_。 A) printf(%c, st

3、r); B) printf(%c, *str); C) printf(%s, str); D) printf(%s, *str); 7. 若有以下语句: char s110 =abcd, s210=1234; strcpy(s1+2,s2) ; printf(%sn,s1); 则输出结果是_B_。A) abcd1234 B) ab1234 C) a1234 D) abcd 8以下关于switch 语句和break 语句的描述中,只有_B_是正确的。A) 在switch 语句中必须使用break 语句 B) 在switch 语句中,可以根据需要使用或不使用break 语句 C) break 语句

4、只能用于switch 语句中D) break 语句是switch 语句不可缺少的一部分 9. 以下对一维数组a的正确定义是 D A) int a(10); B) int n=10, an; C) int n; D) #define SIZE 10 scanf(%d, &n); int aSIZE; int an;10已知int x=10, y=20, z=30; 以下语句执行后x, y, z的值是_A_。 if (xy)z=x; x=y; y=z;A) x=20, y=30, z=30B) x=10, y=20, z=30C) x=20, y=30, z=10D) x=20, y=30, z=

5、2011设有程序段int k=10;while (k=10) k=k-1;则下面的描述中正确的是_B_。 A) while循环执行10次 B) 循环是无限循环C) 循环体语句一次也不执行 D) 循环体语句执行一次12以下错误的说法是_C_。 C语言规定 A) 一般地,形参应与其对应的实参类型应一致 B) 一般地,形参个数与实参个数应一致 C) 形参可以是常量、变量或表达式 D) 实参可以是常量、变量或表达式13有以下程序 void sum(int a ) a0 = a-2+a2; main( ) int a10= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ; sum(&a5)

6、; printf(%dn, a5); 程序运行后的输出结果是_A_。 A) 12B) 10 C) 6 D) 514#include #define SUB(X,Y) X*Y main() int a=3, b=4,c;c=SUB(a+b+,b);printf(“%dn”,c); 上面程序的输出结果是_C_。 A) 35B) 23C) 19D) 2815设有下面结构体变量定义: struct data char c10;double score;struct data *next aa; 执行语句 printf(%d, sizeof(struct data); 后输出为_A_。 A) 20 B)

7、 19 C) 18 D) 结果不确定本题分数18得 分二、请写出以下程序的输出结果(每小题3分,共6题,18分)1#include int a;int fun(int b) static int c=3;return(+a)+(+b)+(+c);main( ) int i,a=2;for(i=0; i2; i+) printf(%5d, fun(a); 程序运行结果为:_8 10_2 提示:小写字母的ASCII码比对应大写字母大32 #include main( )char ch;while ( ( ch=getchar( )!=n ) if ( ch=a & chZ & ch=Z+2 )ch

8、 - =26;printf ( %c, ch); 若输入:abcxyz,程序运行结果为:_CDEZAB_ 3long fun(int n) long s;if ( (n = 1) | ( n = 3) ) s = 4;else s = n + fun(n-2); return(s);main ( )long x;x = fun(7);printf(%ldn,x); 程序运行结果为:_16_ 4. swap(int *x1, int *x2)int x;x=*x1;*x1=*x2;*x2=x;return x;main( )int a,b;scanf(%d,%d,&a,&b);if(ab) a=

9、swap(&a,&b); printf(%d,%dn,a,b ); 若输入888,666后, 程序运行结果为_888 888_5 #define N 3 main ( ) int aNN=11,2,23,4,15,6,17,8,9 , sum,i,j; sum=0; for ( i=0;iN;i+)for(j=0;jN;j+) if (ij ) sum=sum+aij; printf ( “sum=%dn “, sum ) ; 程序运行结果为:_SUM=31_ 6#include main( )char string100,*p,*q,*r, c;printf(Please input a s

10、tring: );scanf(%s, string);for(p=string; *p; p+)for(q=r=p; *q; q+) if( *r*q ) r=q;if( r!=p ) c=*r; *r=*p; *p=c; for(p=string; *p; p+)for(q=p; *p=*q ; q+);strcpy( p+1 , q);printf(result: %sn, string); 若输入aabbccabc xyz,程序运行结果为:_abc_本题分数20得 分三、填空题(每空2分,共10空,20分)1下面程序的功能是计算正整数2345的各位数字平方和,即求sum=22324252,请填空。main( )int n,sum=0; n=2345; do sum = sum + _ (1); n = _ (2); while (n); printf(sum=%d, sum);2有一个二维数组,求其中行列下标和为偶数的数组元素的和,用函数调用实现。程序如下, 请填空。main( )float a44=9.8,7.9,6.5,8.9,7,9,6,5,4,9,3,7,8,3,2,1,s;_

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

当前位置:首页 > 生活休闲 > 社会民生

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