logo资料库

安徽大学c语言08年第二学期期末考试试卷A卷.doc

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
子木学吧真诚为您服务 安徽大学 2008----2009 学年第二学期 C 语言程序设计 期中试题 一、单项选择题(30 分,每题 2 分) 每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。 1. 若 int a[][3]={1,2,3,4,5,6};则 a[1][0]的值是【______】。 A. 4 B. 2 C. 1 D. 5 2. 执行下列程序段后,变量 k 的值是【______】。 int k=3, s[2]; s[0]=k; k = s[1]*10; A)不确定 C)10 B)0 D)30 3. 执行下列程序段后,变量 k 的值是【______】。 int k=3, s[2]={1}; s[0]=k; k = s[1]+10; A)不确定 C)10 B)0 D)30 4. 下面程序的输出结果是【______】。 #include void main(void) { } int i, a[10]; for(i=9;i>=0; i--) a[i]=10-i; printf("%d%d%d\n",a[2],a[5],a[8]); A)258 C)852 B)741 D)369 5. 下面程序的输出结果是【______】。 #include void main(void) http://shop108759081.taobao.com/?spm=0.0.0.0.p26hhz 1
子木学吧真诚为您服务 int a[3][3]={1,2,3,4,5,6,7,8,9},i; for(i=0;i<3; i++) printf("%d ",a[i][2-i]); { } A)1 5 9 C)1 4 7 B)3 5 7 D)3 6 9 6. 下面程序的输出结果是【______】。 #include "stdio.h" void fun(int a[]) { int i; for(j=0;j<5; j++) a[j]=j; } void main(void) { int num[]={5,6,7,8,9}, i; fun(num); for(i=0;i<5; i++) printf("%d ", num[i]); } A. 56789 B. 98765 C. 01234 D. 43210 7. 下面程序的输出结果是【______】。 #include "stdio.h" void main(void) { char c1[]="ABCD",c2[5]; int i; for(i=0;i<4;i++) c2[i]=(c1[i]- 'A'-3+26)%26+'a'; c2[4]= '\0'; http://shop108759081.taobao.com/?spm=0.0.0.0.p26hhz 2
子木学吧真诚为您服务 puts(c2); } A. abcd B. ABCD C. XYZA D. xyza 8. 下面程序的输出结果是【______】。 #include void main(void) { } int n=6, *p=&n; *p=8; printf("%d\n",n); A. 8 B. 6 C. 7 D. 不确定 9. 下面程序的输出结果是【______】。 #include void main(void) { } int a=3, b=6, c=9; int *pa=&a, *pa=&b, *p; *(p=&c)=*pa*(*pb); printf("%d\n",c); A. 8 B. 18 C. 27 D. 9 10. 下面程序的输出结果是【______】。 #include void main( void ) { char a[]={0,1,2,3,4,5,6,7,8,9}, *p=a; printf("%d, %d\n", *p+3, *(p+6)); http://shop108759081.taobao.com/?spm=0.0.0.0.p26hhz 3
} 子木学吧真诚为您服务 A. 2,2 B. 3,5 C. 3,6 D. 3,7 11. 下面程序的输出结果是【______】。 #include void main( void ) { } short a[]={1,3,5,7,9}, *p, **k; p=a;k=&p; printf("%d, ", *(p++)); printf("%d, ", * *k); A. 2,2, B. 3,5, C. 1,3, D. 1,3 12. 下面程序的输出结果是【______】。 #include void main( void ) { } int a[]={2,4,6,8,10}; int *p=&a[4]; printf("%d, \n", *--p); A. 10 B. 9 C. 7 D. 8 http://shop108759081.taobao.com/?spm=0.0.0.0.p26hhz 4
13. “strlen("\\141\141abc\t")”的返回值是【______】。 子木学吧真诚为您服务 A. 9 B. 12 C. 13 D. 14 14. 若 char s[10]; s="abcd";printf("%s",s); 程 序 的 输 出 结 果 是 【______】。 A. abcd B. a C. dcba D. 编译错误 15. 下面函数中能正确交换 x 和 y 中的值,且返回交换结果的是【______】。 A. fun(int *x,int *y) {int *p; *p=*x;*x=*y;*y=*p} B. fun(int x,int y) {int t;t=x;x=y;y=t; } C.fun(int *x,int *y) {*x=*y;*y=*x; } D.fun(int *x,int *y) { int p; p=*x;*x=*y;*y=p;} 二、填充题(30 分,每空 2 分) 1. C 程序可以分为三种基本结构, 即_______、 、 。 2. C语言中的_______语句提前结束本次循环,跳过循环体中位于该语句后的 所有语句,进入下一轮循环。 3. 数组中的元素类型_______,并由数组名和下标唯一地确定。 4. 定义 int a[2][4];,数组 a 中可以容纳______个整数。 5. 设整型变量 m 和 n 的值均为 6,则执行语句 do m++;while (--n>0)后,变量 m 的值是_______。 6. 若 char s[]="123456",*p=s+1;则表达式“*p+1”值对应的字符是_______。 7. 设字符型变量 m 的值为'm',执行语句 if (m>='a'&&m<='z') m-=32;后,变 量 m 中的字符是____________。 http://shop108759081.taobao.com/?spm=0.0.0.0.p26hhz 5
8. 设整型变量 k 的值为 0,则循环语句“while (k++<9) k++;”的循环体一共执 子木学吧真诚为您服务 行_______次。 9. 若 char s[10]="ABCD\0\t", 则 字 符 型 数 组 s 中 存 放 的 字 符 串 长 度 是 ________。 10. 若 int a[][3]={{1,2,3},{4,5,6}},(*p)[3]=a;则表达式*(*p+1)的值是 ______。 11. C语言在判断一个量是否为“真”时,以_______代表“真”,以 0 代表 “假”。 12. C语言中只能用于循环和 switch~case 结构的语句是______。 13. C语言中通过#______命令可以定义符号常量。 14. 对于数组 x[5][5],*(x+2)+3 表示__________。 15. 对于数组 x[5][5],*(x[3]+2)表示__________。 三、程序设计题(40 分,每空 2 分) 1.用C语言编程求百元买百鸡问题:用一百元钱买一百只鸡。已知公鸡 5 元/ 只,母鸡 3 元/只,小鸡 1 元/3 只。问公鸡、母鸡、小鸡各买多少只? 2.用 C 语言编写一个函数,将指定的自然数分解成质因子的连乘积,例如: http://shop108759081.taobao.com/?spm=0.0.0.0.p26hhz 6
88=2*2*2*11。 子木学吧真诚为您服务 3.用C语言编写一个函数 atoi,将一个整数字符串转换成一个整数, "512"==>512。 http://shop108759081.taobao.com/?spm=0.0.0.0.p26hhz 7
4.用C语言编写一个函数对指定的 4×4 矩阵查找最大值所在的行列号。 子木学吧真诚为您服务 http://shop108759081.taobao.com/?spm=0.0.0.0.p26hhz 8
分享到:
收藏