C语言程序设计试卷A

  • 格式:doc
  • 大小:103.50 KB
  • 文档页数:8
的各位数字,否则输出两个整数的和。
第 5 页 共 8 页
试卷



„„„„„„„„„„„„„„„„„密„„„„„„„„„„封„„„„„„„„„„线„„„„„„„„„„„„„„„„„„„„„„„„„„„
2. 随机产生一个4行5列的矩阵,查找其中最大数所在的行列位置。
说明:⑴ 随机数取值范围:10-90之间; ⑵ 随机数种子函数:randomize(),随机函数:random(),头文件:stdlib.h。
试卷



绵阳师范学院试卷
„„„„„„„„„„„„„„„„„„„„„„„密„„„„„„„„„„封„„„„„„„„„„线„„„„„„„„„„„„„„„„„
试卷份数: 份 260
题 分 号 数 一 二
考试
三 四
本科

考试科目

C 语言程序设计(A 卷)
七 总 分
阅卷人 试卷说明:1、该门考试课程的考试方式:闭卷 2、考试所用时间:120 3、使用班级:物 11 级、10 级重修
审题人
一、选择题(15 分,1 分/题) 请从下面 4 个供选答案中选择 1 个正确答案的编号填在题中括号内。
1. 下列______运算符不属于算术运算符。 2.
A) * B) % C) & D) / 在C语言中,int、char和short三种类型数据在内存中所占用的字节数________。 A. 由用户自己定义 B. 均为2个字节 C. 是任意的 D. 由所用机器的机器字长决定 已有定义 int a=-2;和输出语句 printf("%4d",a);以下叙述错误的是________。 A. 输出格式串中的“%4d”输出的是十进制整数 B. %4d 只能输出 4 位十进制整数,多于 4 位数的将输出错误信息 C. %4d 输出十进制整数,最少占用 4 个字符宽度,多于 4 位的按实际位数输出 D. %4d 输出的十进制整数可以包含负数,且负号将占用一个字符位置 已知ch是字符型变量,下面不正确的赋值语句是________。 A. ch='a+b'; B. ch='\0'; C. ch='7'+'9'; D. ch=5+9; 若输入 12345<回车>,下面程序的输出结果是________。 #include <stdio.h> main(){ int a,b; scanf("%2d%3d",&a,&b); printf("a=%d b=%d\n",a,b); } A. a=12 b=34 B. a=123 b=45 C. a=12 b=345 D. 语句有错误 有字符数组a[80]和b[80],且两数组都已复制有字串,则正确的输出形式是________。 A. puts (a,b); B. printf ("%s,%s,a[],b[]); C. putchar(a,b); D. puts (a), puts (b); 下面程序段的运行结果是________。 char c[5]={'a','b','\0','c','\0'}; printf("%s",c); A. ’a’’b’ B. ab C. abc D. ab\0 阅读下列程序,则执行后输出的结果是_________。 #include "stdio.h" int k=1; main(){ fun(k);
#include <stdio.h> main(){ int i,j,t,x[2][3]={1,4,6,8,10,12}; for (i=0;i<2;i++){ for (j=0;j<3;j++)printf("%d ",x[i][j]); _______________; } printf("\r\n"); for (i=0;i<2;i++){ t=_______________; for (j=2;j>0;j--)x[i][j]=x[i][j-1]; x[i][_______]=_____________; } for (i=0;i<2;i++){ for (j=0;j<3;j++)printf("%d ",_________________);
第 4 页 共 8 页
试卷



printf("\r\n"); „„„„„„„„„„„„„„„„„„„„„„„密„„„„„„„„„„封„„„„„„„„„„线„„„„„„„„„„„„„„„„„ } } 5. 认真阅读下列程序,写出程序运行结果。 假定:键盘输入字串为:1234567 #include <stdio.h> main(){ char s[80]; int i=0; scanf("%s",s); while (s[i]!=’\0’){ if(s[i]==’1’)s[i]=s[i]+1; else if (s[i]==’5’)s[i]=s[i]-1; i++; } puts(s); } 程序运行结果:
_
任课教师
3.
学号
4. 5.

姓名 __
6.
7.

__
学院
8.
第 1 页 共 8 页
试卷Βιβλιοθήκη 年月日printf("%d\n",k); } fun(int k){ k++; k=k*6; } A. 1 B. 2 C. 6 D. 12 9. 以下叙述中不正确的是________。 A. 在不同的函数中可以使用相同的名字的变量 B. 函数中的形式参数是局部变量 C. 在一个函数内定义的变量只在本函数范围内有效 D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 10. 若有语句 int *point,a=4;和 point=&a;下面均代表地址的一组选项是_____________。 A. a,point,*&a B. &*a,&a,*point C. *&point,*point,&a D. &a,&*point,point 11. 在 C 语言中,表达式:45 | 10 的计算结果为________。(|表示或) A. 8 B. 47 C. 45 D. 10 12. 有如下程序段: #include "stdio.h" main(){ int a=10,b=50,c=30; a=a>30?1:2; b=b>30?1:2; c=c>30?1:2; printf("%d,%d,%d\n",a,b,c); } 则执行结果为________。 A. 2,1,2 B. 1,2,1 C. 1,1,2 D. 2,1,1 13. 下面程序的输出结果是____。 #include <stdio.h> main(){ char alpha[7]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX","YZ"}; char *p; int i; p=alpha; for(i=0;i<4;i++)printf("%c",*(p+i)); printf("\n"); } A. AEIM B. BFJN C. ABCD D. DHLP 14. 下面程序的输出结果是________。 #include "stdio.h" main(){ int a=0,b=0,c=0,i; for(i=0;i<4;i++) switch(i){ case 0:a=i++; case 1:b=i++; case 2:c=i++; case 3:i++; };
第 2 页 共 8 页
„„„„„„„„„„„„„„„„„„„„„„„密„„„„„„„„„„封„„„„„„„„„„线„„„„„„„„„„„„„„„„„
试卷



„„„„„„„„„„„„„„„„„„„„„„„密„„„„„„„„„„封„„„„„„„„„„线„„„„„„„„„„„„„„„„„
printf("%d,%d,%d,%d\n",a,b,c,i); } A. 0,1,3,4 B. 1,2,3,4 C. 0,1,2,5 15. 下面程序的输出结果是________。 #include <stdio.h> main(){ int a[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4}; int i,j,n; n=9; i=n/5; j=n-i*5-1; printf("a[%d][%d]=%d\n", i,j,a[i][j]); } A.a[1][2]=6 B. a[1][3]=-3 C. a[0][1]=2
四、程序阅读(30 分,5 分/题)
1. 仔细阅读下列程序,写出程序的运行结果。
程序清单: #include <stdio.h> main(){
第 3 页 共 8 页
试卷



„„„„„„„„„„„„„„„„„密„„„„„„„„„„封„„„„„„„„„„线„„„„„„„„„„„„„„„„„„„„„„„„„„„
D. 0,2,3,4
D. 不确定
二、判断题(10 分,1 分/题) 判断下列说法或命题的正确性,并将判断结果填入题中括号内。正确 的写“T”,错误的写“F”。