教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

南昌大学C语言07~08第一学期期末试卷A(提前)及答案

来源:网络收集 时间:2026-04-10
导读: 南昌大学C语言 南昌大学 2007~2008学年第一学期期末考试试卷(提前) 南昌大学C语言 A) a=98, b=765, c=4321 C) a=98, b=765.000000, c=4321.000000 B) a=10, b=432, c=8765 D) a=98, b=765.0, c=4321.0 6.已知各变量的类型说明如下: int k,a,b; unsigned

南昌大学C语言

南昌大学 2007~2008学年第一学期期末考试试卷(提前)

南昌大学C语言

A) a=98, b=765, c=4321 C) a=98, b=765.000000, c=4321.000000

B) a=10, b=432, c=8765 D) a=98, b=765.0, c=4321.0

6.已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合 C 语言语法的表达式是( ) A) x%(-3) B) w+=-2 C) k=(a=2,b=3,a+b)

D) a+=a-=(b=8)*(a=3)

7.能正确表示“当 x 的取值在[1,10]和[200,210]范围内为真,否则为假”的达式是( A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=2l0) B)(x>=1)||(x<=10)||(x>=200)||(x<=210) C)(x>=1)&&(x<=10)||(x>=200)&&(x<=2l0) D)(x>=1)||(x<=10)&&(x>=200)||(x<=210) 8.执行下面程序中的输出语句,a 的值是 main() { int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 9.逻辑运算符两侧运算对象的数据类型( A)只能是 0 或 l C)只能是整型或字符型数据

)。

D) 10 )。

B)只能是 0 或非 0 正数 D)可以是 C 的任何类型的数据 )

10.有一函数,当 x>0 y=1, x=0 y=0, x<0 y= -1,下列不能正确根据 x 计算出 y 的是( A)if (x>0) y=1 B) y=0 else if (x==0) y=0; if (x>0) y=1; else y= -1; else if (x <0) y= -1; C) y=0; D)if (x>=0) if (x>=0) ; if (x>0) y=1; if (x>0) y=1; else y=0; else y= -1 else y= -1 11.若执行以下程序时从键盘上输入 9, main() { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); } 则输出结果是( ) A)11 B)10 C)9 D)8 12. 设变量已正确定义,则以下能正确计算 f = n!的程序段是 ( )

A) f=0; B) f=1; for(i=1;i<=n;i++) f*=i; for(i=1;i<n;i++) f*=i; C) f=1; D) f=1; for(i=n;i>1;i++) f*=i; for(i=n;i>=2;i--) f*=i; 13.有以下程序第 2 页 共 14页

南昌大学C语言

main() { int k=5,n=0; while(k>0) { switch(k) { default : break; case 1 : n+=k; case 2 : case 3 : n+=k; } k--; } printf("%d\n",n); } 程序运行后的输出结果是(

)

A) 0 B)4 C) 6 D)7 14.有以下程序 main() { int a=1,b; for(b=1;b<=10;b++) { if(a>=8) break; if(a%2==1) { a+=5; continue;} a-=3; } printf("%d\n",b); } 程序运行后的输出结果是 ( ) A)3 B)4 C)5 D)6 15.有以下程序 main() { int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j; for(i=0;i<4;i++) { for(j=1;j<=i;j++) printf("%4c", ); for(j=_____;j<4;j++) printf("%4d",num[i][j]); printf("\n"); } } 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是( ) A) i-1 B)i C) i+1 D) 4-i 16.以下程序的输出结果是 main() { int n[3][3] , i, j;第 3 页 共 14页

南昌大学C语言

for ( i=0; i<3; i++ ) for ( j=0; j<3; j++ ) n[i][j]=i+j; for ( i=0; i<2; i++ ) for ( j=0; j<2; j++ ) n[i+1][j+1]+= n[i][j]; printf(“%d\n”,n[i][j]); } A)14 B)0 C)6 D)值不确定 17.若有以下说明和语句,则输出结果是( ) char str[]="\"c:\\abc.dat\""; printf("%s",str); A)字符串中有非法字符 B).\"c:\\abc.dat\" C)"c:\abc.dat"

D)"c:\\abc.dat"

18.设变量 n 为 f1oat 类型,m 为 int 类型,则以下能实现将 n 中的数值保留小数点后两位,第三 位进行四舍五入运算的表达式是( ) 。 A) n=(n*100+0.5)/100.0 B)m=n*100+0.5 ,n= m/100.0 C) n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 19.请读程序: #include<stdio.h> f(int b[], int n) { int i, r; r=1; for(i=0; i<=n; i++) r=r*b[i]; return r; } main() { int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3); printf("%d\n",x); } 上面程序的输出结果是 ( ) A) 720 B) 120 C) 24 D) 6 20.以下程序的输出结果是( ) 。 # include <stdio.h > fun ( int a , int b , int m ) { m = a * b ; return ; } main ( ) int m = 1; fun ( 2 , 3 , m ) ; printf ( “ %d \n” , m ) ; } A) 1 B) 2 C) 3 D) 6 21.已知 int *p,a;则语句 p=&a;中的运算符&的含义是( ) A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址 22.当调用函数时,实参是一个数组名,则向函数传送的是 ( ) A)数组的长度 B)数组的首地址 C)数组每一个元素的地址 D)数组每个元素中的值 23.以下叙述中不正确的是 ( ) A)在 C 中,函数中的自动变量可以赋初值,每调用一次,赋一次初值 B)在 C 中,在调用函数时,实参和对应形参在类型上只需赋值兼容 C)在 C 中,外部变量的隐含类别是自动存储类别 D)在 C 中,函数形参可以说明为 register 变量第 4 页 共 14页

南昌大学C语言

24.有以下函数 fun(char *a,char *b) { while((*a!= \0 )&&(*b!= \0

)&&(*a==*b)) { a++; b++;} return (*a-*b); } 该函数的功能是 ( ) A)计算 a 和 b 所指字符串的长度之差 B)将 b 所指字符串复制到 a 所指字符串中 C)将 b 所指字符串连接到 a 所指字符串后面 D)比较 a 和 b 所指字符串的大小 25.有以下程序 main() {char s[]="ABCD",*p; for(p=s+1;p<s+4;p++)printf("%s\n",p); } 程序运行后的输出结果是 ( ) A) ABCD B) A BCD B CD C D D C) D) B BCD C CD D D

二、程序阅读题(每题 4 分,共 20 分,答案写在答题卡上)得分 评阅人

1. 以下程序段的执行结果是 main() { int a, y; a=10; y=0; do { a+=2; y+=a; printf("a=%d y=%d\n",a,y); if(y>20) break;} while(a=14); }

第 5 页 共 14页

南昌大学C语言

2.以下程序的输出结果是 main() { int n[3][3] , i, j; for ( i=0; i<3; i++ ) for ( j=0; j<3; j++ ) n[i][j]=i+j; for ( i=0; i<2; i++ ) for ( j=0; j<2; j++ ) n[i+1][j+1]+= n[i][j]; printf(“%d\n”,n[i][j]); } 3. 以下程序的输出结果是 main() {int i,j; for(j=1;j<=4;j++) { for(i=4;i>=j;i--) printf(" "); for(i=1;i<=2*j-1;i++) printf("*"); printf("\n"); } for(j=1;j<=3;j++) {for(i=0;i<=j;i++) printf(" "); for(i=1;i<=2*(4-j)-1;i++) printf("*");printf("\n"); } } 4. 以下程序的输出结果是 int m=13; int fun2(int x, int y) { int m=3; return(x*y-m); } main() { int a=7, b=5; printf("%d\n",fun2(a,b)/m); }

5.以下程序的输出结果是#include"string.h" main() { char p[20]={'1','2','3','4'},*q="Hello!\0boys\0and\0girls!"; printf("ch=%c,",*p); printf("%d\n",strlen(q)); }

第 6 页 共 14页

南昌大学C语言

三、填空题(每空 2 分,共 10 分,答案写在答题卡上)得分 …… 此处隐藏:4014字,全部文档内容请下载后查看。喜欢就下载吧 ……

南昌大学C语言07~08第一学期期末试卷A(提前)及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/38478.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)