清华大学C语言程序设计考试试卷B
清华大学考试试卷
试卷编号:
2011 — 2012 学年 第____1_____学期
课程名称:____ _C_计算机高级语言___________
考试时间:__ _ 年_ _月___ _日考试性质:[正考]、[补考]、[其它]考试方式:[开卷]、[闭卷]试卷类别(A、B):[ B ] 共 3 大题温 馨 提 示
请考生自觉遵守考试纪律,争做文明诚信的大学生。如有违犯考试纪律,将严格按照《学生违纪处分暂行规定》处理。班级 学号 姓名 题号一二三总 分得分一、填空题(每小题2分,共40分)
请将在。…; } , 对应循环结构的一个C语句: while (expr) { …; } 。。。设有 int x=11; 则表达式x++ * 5 / 2” 的值是
(5)char w='a'; int x=2; float y=3.5f; double z=5.67; 则表达式w*x+z-y”的值的数据类型为double 。
(6)int a=3,b=4;想得到双引号“a= 3,b= 4”中的输出结果,“ ”表示空格字符,输出语句为: printf(“a=%3d,b=%2d\n”,a,b); 。。“x=%ld,y=%ld” 。8)公式y= x2+2x+1在C语言中对应的表达式 1.0 / 2 * x * x + 2 * x + 1 。9)判断n同时能被3和5整除的表达式是: n%3==0 && n%5==0 。表达式!(a=2)&&b=1&&0”的值是。
y = x>0 ? 2 : x--”求值后,x= -1 ,y= 0 。 (12) 有循环语句“for(i=0,j=1; i<=j+1; i+=2, j-=2) printf("%d \n",i);” ,循环体执行次数是。
() 字符'0'的ASCII值为48,int x=10;x='9'+(x-'5'),x的值是 14 。
() 设有数组定义: char array [ ]="I love China"; 则数组 array所占的空间为 个字节。
() 语句printf("\101yabc\n");的输出结果是 。
() int a[]={10,20,30,40,50},*p;p=&a[4];*(p-3)的值是 。
() int a[]={10,20,30,40,50},*p,*q;p=&a[1];q=&a[4];q>p的值是 。
(8) #define S(x,y) (x)*(y)
int a=2,b=5;S(a+b,a-b)的值是: -21 。
(9) char str1[10]= "xxx",str2[10]= "yyy";strcpy(str2,str1);
printf("%s\n",str1)的输出结果是: xxx ,printf("%s\n",str2)的输出结果是: xxx 。 (20) 用流程图表示算法时,判断框用 棱形框 图元素表示,处理框用 矩形框 图元素表示。
二、程序阅读题(每小题5分,共40分)
请将程序的运行结果填入网格中,一格填一格字符
(1)请写出下面程序运行的结果
#include
void main()
{
int x=65;
x += 5;
printf("%d,%c\n",x,x);
}
运行结果:
70,F(2)请写出下面程序运行的结果
#include
void main()
{
char ch;
printf("Please input a character:");
scanf("%c",&ch);
printf("The character you input is %c.\n",ch);
}
运行结果:
Pleaseinputacharacter:AThecharacteryouinputisA.