南昌航空大学C语言期末考试试卷

上传人:公**** 文档编号:464113007 上传时间:2022-11-19 格式:DOC 页数:20 大小:133.50KB
返回 下载 相关 举报
南昌航空大学C语言期末考试试卷_第1页
第1页 / 共20页
南昌航空大学C语言期末考试试卷_第2页
第2页 / 共20页
南昌航空大学C语言期末考试试卷_第3页
第3页 / 共20页
南昌航空大学C语言期末考试试卷_第4页
第4页 / 共20页
南昌航空大学C语言期末考试试卷_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《南昌航空大学C语言期末考试试卷》由会员分享,可在线阅读,更多相关《南昌航空大学C语言期末考试试卷(20页珍藏版)》请在金锄头文库上搜索。

1、评阅人 得分一、 单项选择题(每题3分,共30分,注意:答案写在后面的答题卡内,否则0分)1、若有定义:int a=8, b=5, c; 执行语句c = a/b+0.4;后,c的值为( )。 A) 1.4 B) 1 C) 2.0 D) 22、以下程序中,while 循环的次数是( )。 #include void main(void) int i = 0;while (i10) if (i1) continue;if (i= =5) break; i+; A) 1 B) 死循环,不能确定次数 C) 6 D) 103、以下程序的输出结果是( )。 #include void main(void)

2、 int a = 0, i;for (i=1; i5; i+) switch (i) case 0: case 3: a += 2; case 1: case 2: a += 3; default: a += 5; printf(“%dn”, a); A) 31 B) 13 C) 10 D) 204、以下程序的输出结果是( )。 #include void main(void) int a = 5, b = 4, c = 6, d; printf(“%dn”, d=ab?(ac?a: c): b); A) 5 B) 4 C) 6 D) 不确定5、执行以下程序后的输出结果是( ) #includ

3、e void main(void) char a=”abc0abc”;printf(“%s”, a); A) abc0abc B) abc C) abc0 D) abc6、当调用函数时,实参是一个数组名,则向函数传送的是( )。A) 数组的长度 B) 数组的首地址C) 数组每一个元素的地址 D) 数组每个元素中的值7、执行以下程序后,a的值为( )。 int *p, a = 10, b=1; p = &a; a = *p + b; A) 12 B) 编译出错 C) 10 D) 118、以下正确的叙述是( )。A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C)

4、C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误9、以下程序的输出结果是( )。 void main(void) int a = 4, b = 5, c = 0, d; d = !a & !b | !c; printf(“%dn”, d); A) 1 B) 0 C) 非0的数 D) 110、执行以下程序段后,变量y的值是( )。 int x, y; x = 1; y = (+x*5); A) 5 B) 10 C) 15 D) 20 单项选择题答题卡12345678BBACDBDC910AB评分标准:每题选对满分,选错0分。评阅人 得分 二、分析结果题(20

5、分) 1、(9分)#include void f(int c) int a=0; static int b=0; a+; b+; printf(%d: a=%d, b=%dn, c, a, b);void main(void) int i; for (i=1; i=3; i+) f( i );运行结果为:1: a=1,b=1 2: a=1,b=2 3: a=1,b=3评分标准:写对一行给3分,全写对给9分。2、(11分)#include void main(void) int num,c; num=2004; do c=num%10; printf(%d,c); while(num/=10)0

6、); printf(n); 运行结果为:4002评分标准:写对11分,否则0分。评阅人 得分三、程序填空题(每空4分,共20分)1、求1!+2!+3!+。+10! #include void main(void) float s = 0, t = 1;int n;for (n=1; n=10 ; n+) t=t*n ; ss+t ; printf(“1!+2!+3!+。+10!=%f”, s); 评分标准:写对一个空4分。2、以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。void exchange(int *x, int *y) int t;t=*y; *y = * x ;

7、*x = t ;评分标准:写对一个空4分。评阅人 得分 四、程序设计题(30分)(1) sum=2+5+8+11+14-,输入正整数n,求sum的前n项和。(10分)void main()int n,i,t,sum=0; /1 分scanf(%d,&n); /1分t=2; /1分for(i=1;i=n;i+) /2分 sum=sum+t; /2分 t=t+3; /2分 printf(sum=%d,sum); /1 分(2) 今有100块砖,需100人来搬,男搬4,女搬3,两个小孩搬一砖。问男、女、小孩各几何?(8分)# include stdio.h void main( ) int man,

8、woman,child; /1分 for(man=0;man=100;man+) /1分 for(woman=0;woman=100;woman+) /1分for(child=0;child=100;child+) /1分if (8*man+6*woman+child=200 & man+woman+child=100) /2分printf(%d %d %dn,man,woman,child); /2分 (3)求一个矩阵外围元素之和。(12分)#include #define N 4#define M 5double matrix_sum(double matrixM) double sum=

9、0;int k;for (k=0;kN;k+)sum=sum+matrixk0; sum=sum+matrixkM-1; /3分for (k=1;kM-1;k+)sum=sum+matrix0k; sum=sum+matrixN-1k; /3 分return sum; /1 分void main() int i,j; double matrix_sourceNM; double t; double result; for (i=0;iN;i+) for (j=0;jb)&(n=cd)运算后,n的值为( ) A 0 B 1 C 2 D 3 4、t为int类型,进入下面的循环之前,t的值为0 wh

10、ile( t=l ) 则以下叙述中正确的是( ) A 循环控制表达式的值为0 B 循环控制表达式的值为1 C 循环控制表达式不合法 D 以上说法都不对 5、设int i=4,j=8,k;则表达式k=(i+,+i,j+)的值为( )A 4 B 8 C 9 D 106、有宏定义 #define MULT1(a,b) a*b #define MULT2(a,b) (a)*(b)宏引用 Y=MULT1(3+2,5+8);Z=MULT2(3+2,5+8)后,则Y和Z的值是( )。A Y=65,Z=65 B Y=21,Z=65C Y=65,Z=21 D Y=21,Z=217、若定义a为int型变量,则对指针变量p的正确初始化是( )。A int *p=a; B int *p=*a; C int p=&a; D int *p=&a;8、以下程序的输出结果是( ) main() in

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

当前位置:首页 > 高等教育 > 习题/试题

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