c语言程序设计试卷(a)
出题教师: 赵宏考试时间:120分钟。
请考生注意:本卷共五道大题,请将第。
一、二、三题的正确答案填在答题卡对应的编号上。
题号一二三四五总分。
得分。一、填空(10分,每题1分)
1.一个c语言程序总是从开始执行。
2.x=2,y=-3,z=3,则表达式x||y+z&&y-z的值为 。
3.系统判断字符串结束的标志是。
4.能正确表示“当ch为小写字母为真,否则为假”的表达式是。
5.c语言中while和do-while循环的主要区别是的循环体至少无条件执行一次。
6.说明char s1=china”,s2[10];要将s1的值复制到s2中的正确语句是 。
7.若用数组名作为函数调用的实参,则传递给形参的是 。
8.说明:char s=world”,*p;执行语句 p=s后,*(p+5)的值是 。
9.语句 int (*p)()的含义是定义一个指向函数的指针,函数的返回值为整型。
10.全局变量的作用范围是。
二、阅读程序,写出程序运行结果(30分,每题6分)
1.main()
3. main()
int i,j,sum=0,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf(“%d”,sum);
4.int x,y
num()int x,y;
int a=10,b=5;
x=a+b;y=a-b;
main()
int a=8,b=3;
x=a-b;y=a+b;
num();
printf("%d,%d",x,y)
5. main()
int a=
int *p=a;
printf(“%d,%d”,*p,*(a+2));
printf(“%d,%d”, p+3),*p++)
三、程序填空(20分,每空2分)
阅读程序说明及程序,把它补充成一个完整的程序。
1.下面程序是用冒泡法对10个数进行从小到大排序的程序。
main( )
int ,i,j,temp;
printf("请输入10个整数:");
for(i=0;i<10;i++)
scanf("%d
for(i=1;i<10;i++)
for(j=0; ;j++)
if(a[j] a[j+1])
printf("排好序的10个整数为:");
for(i=0;i<10;i++)
printf("%5d",a);
2.下面程序将按如下形式输出杨辉三角形。
#define n 5
main()
int i,j,a[n][n];char space=’
for(i=0;i’a’&&ch<’z’
7.数组的首地址。
8.'\0' 9.定义一个指向函数的指针,函数的返回值为整型。
10.从定义点开始到文件结束。
二、阅读程序,写出程序运行结果(30分,每题6分)
三、程序填空(20分,每空2分)
1.a[10] &a j a[j]=a[j+1]
2.a[0] a j<=i-1 a[i-1][j-1] j<=i
四、问答题(10分,每题5分)
1.简述字符常量与字符串常量的区别。
字符常量:单引号括起来的一个字符,用字符变量存放。
字符串常量:双引号括起来的一串字符,用字符数组存放。
2.简述局部变量的三种存储方式。
auto,static,register
五、编写程序(30分,每题10
/字符串长度。
int getstrlen(char *str)
int len=0;
while(*str!='0')
return len;
C语言期末试卷
考试课程 c语言程序设计考试时间 120分钟 本卷共有3道大题 一 单项选择题 40道小题,共45分 1 若已定义x和y为整型变量,且x 7,则表达式y 2.3 x 2的值是 1分 a 6 b 5 c 5.0 d 6.0 2 已知字母a的ascii码为十进制数65,且定义c2为字符型变量,则执行语句...
C语言期末试卷
一 单项选择题。1.c语言源程序文件经过c编译程序编译连接之后生成一个后缀为 c 的文件。a c b obj c exe d bas 2.以下选项中不正确的整型常量是 c a 12l b 10 c 1,900 d 123u 3.表达式 c 的值是0。a 3 5 b 3 5.0 c 3 5 d 3 5...
C语言期末试卷A
一 单项选择题 每空 2 分,共 50 分 请将各小题正确答案的字母序号填到相应小题的下划线上 1.c语言的运算符按运算对象的数目可以分为 a 单目运算一种b 单目和双目运算符。c 单目 双目和三目运算符 d 单目 双目 三目运算和四目运算符。2.c语言表达式2 5 10的值是 a 0.04 b 4...