南昌大学_2005学年第二学期期末c语言考试试卷

时间:2025-04-20

南昌大学 2005~2006学年第二学期期末考试试卷

7.若有说明语句: int a=5; a++; 此时表达式 a++的值是 。 A) 7 B) 6 C) 5 D) 4 8.putchar 函数可以向终端输出一个 。 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 A) 整型变量表达式值 9.以下叙述中错误的是 。 A) 对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出 B) 数组名代表的是数组所占存储区的首地址 C) 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界" 的出错信息 D) 可以通过赋初值的方式确定数组元素的个数 10.设 a=5,b=6,c=7,d=8,m=2,n=2, 执行(m=a>b)&&(n=c>d)后 n 的值为______。 A) 1 B) 2 C) 3 D) 4 11.以下程序的输出结果是______。 main() { int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i<8) { if(p[i]%2) j+=p[i]; i++; } printf("%d\n",j); } A) 42 B) 45 C) 56 D) 60 12.以下能正确定义一维数组的选项是______。 A) int a[5]={0,1,2,3,4,5}; B) char a[]={0,1,2,3,4,5}; C) char a={'A','B','C'}; D) int a[5]="0123"; 13.以下程序的输出结果是______。 int f1(int x,int y){ return x>y?x:y; } int f2(int x,int y){ return x>y?y:x; } main(){ int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(

c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); } A) 4,3,7 B) 3,4,7 C) 5,2,7 D) 2,5,7 14.以下程序的输出结果是______。 void f(int *x,int *y){ int t; t=*x; *x=*y; *y=t; } main(){ int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a; q=&a[7]; while(p<=q) { f(p,q); p++;q--; } for(i=0;i<8;i++) printf("%d ",a[i]); } A) 8 2 3 4 5 6 7 1 B) 5 6 7 8 1 2 3 4 C) 1 2 3 4 5 6 7 8 D) 8 7 6 5 4 3 2 1 15.已有定义 int ( * p ) ( ); ,则指针 p 可以 。 A) 代表函数的返回值 B) 指向函数的入口地址 C) 代表函数的类型 D) 代表函数返回值的类型

第 2 页 共 8页

16.以下程序的输出结果是______。 main(){ int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i]=i; for(i=0;i<3;i++) printf("%d ",a[1][i]); } A) 0 1 2 B) 1 2 3 C) 2 3 4 D) 3 4 5 17.以下程序的输出结果是______。 main(){ int x=1,a=0,b=0; switch(x){ case 0:b++; case 1:a++; case 2:a++;b++;} printf(“a=%d,b=%d\n”,a,b); } A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 18.以下程序执行后 sum 的值是______。 main(){ int i,sum=0; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } A) 15 B) 14 C) 不确定 D) 0 19.以下程序的输出结果是______。 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 20.以下程序的输出结果是______。 main(){ char s[]="159",*p; p=s; printf("%c",*p++); printf("%c",*p++); } A) 15 B) 16 C) 12 D) 59 21.若 fp 是指向某文件的指针,且已读到文件的末尾,则 C 语言函数,feof(fp)的返回 值不可能是______。 A) EOF B) -1 C) 1 D) NULL 22.以下能正确定义二维数组的是_______。 A) int a[][3]; B) int a[][3]=2{2*3}; C) int a[][3]={1}; D) int a[2][3]={{1},{2},{3,4}};

第 3 页 共 8页

23.下面函数的功能是______。 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 所指字符串的大小 24.以下程序的输出结果是______。 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d",n++,++m); } A) 12353514 B) 12353513 C) 12343514 D) 12343513 25.以下程序运行后的输出结果是____ #define S(x) 4*x*x+1 main(){ int i=6,j=8; printf("%d\n",S(i+j)); } B) 785 C) 402 D) 401 A) 81 26.有以下程序 main(){ char a[ ]={‘a’,‘b’,‘c’,‘d’, ‘e’, ‘f’, ‘g’,‘h’,‘\0’}; int i,j; i=sizeof(a); j=strlen(a); printf(“%d,%d\b”i,j); } 程序运行后的输出结果是 _________。 A) 9,9 B) 8,9 C) 1,8 D) 9,8 27.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|<10 的是 _____。 A) abs(x-y)<10 B) x-y>-10&& x-y<10 C) @(x-y)<-10||!(y-x)>10 D) (x-y)*(x-y)<100 28.若有说明语句: int c[4][5],(*p)[5];p=c; 能正确引用 c 数组元素的是 _________。 A) p+1 B)

*(p+3) C) *(p+1)+3 D) *(p[0]+2)) 29.设有以下语句 typedef struct S { int g; char h;} T; 则下面叙述中正确的是 _________。 A) 可用 S 定义结构体变量 B) 可以用 T 定义结构体变量 C) S 是 struct 类型的变量 D) T 是 struct S 类型的变量 30. 有以下程序 main( ) { unsigned char a,b; a=4|3; b=4&3; printf(“%d %d\n”,a,b); } 执行后输出结果是 _________。 A) 7 0 B) 0 7 C) 1 1 D) 43 0

第 4 页 共 8页

二、 程序阅读题 (每小题 6 分,共 30 分)得分 评阅人

1.源程序如下: #include <stdio.h> main() { int k=4, m=1, p; p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d \n",p); } func(int a, int b) { static int m=0, i=2; i+=m+1; m=i+a+b; return m; } 程序运算后的结果为:____________。 2.源程序如下: main(){ int a[][3]={{1,2,3},{4,5,0}},{*pa}[3],i; pa=a; for(i=0;i<3;i++) if(i<2) pa[1][i]=pa[1][i]-1; else pa[1][i]=1; printf("%d\n",a[0][1]+a[1][1]+a[1][2]); } 程序运算后的结果为:____________。 3.源程序如下: int m(unsigned k) { int s=1; do{ s*=k%10; k/=10; }while(k); return s; } main() { printf("%d,%d\n",m(1234),m(43209)); } 则程序的输出结果是果是:____________。 4.源程序如下: main(){ int a=10,b=20,c; c=(a%b<1)||(a/b>1); printf("%d %d %d\n",a,b,c); } 程序运算后的结果为:____________。

第 5 页 共 8页

5.源程序如下:

#i …… 此处隐藏:3860字,全部文档内容请下载后查看。喜欢就下载吧 ……

南昌大学_2005学年第二学期期末c语言考试试卷.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219