浙江大学2007–2008学年夏季学期。
c程序设计基础与实验》课程期末考试试卷。
开课学院: 计算机学院 ,考试形式:闭卷,允许带 / 入场。
考试时间:2023年6月26日上午10:30-12:30, 所需时间:120分钟。
任课教师。考生姓名学号专业。
注意:答题内容必须写在答题卷上,写在本试题卷上无效。
一、单选题(每题1分,共10分)
1. 假定以下表达式中所有变量均已定义为int类型并已赋值,请问其中哪个表达式没有语法错误?
a. x = 3.14%2;
2. 表达式 'a'+'b' 的类型为:
a. char
b. int
c. double
d. void
3. 执行以下这段程序后,unsigned char a=0;
int b=1;
do , i=0, go;do
long int *p = a+1;
long int *q = a[3];
printf("q-p=%d", q-p);
8. 执行以下**后,变量max的值。
int x=3, y=2, z=1, max;
if(x>=y &&x>=z)
max = x;
if(y>=x &&y>=z)
max = y;
elsemax = z;
9. 执行以下**后,将输出。
char a[5]=;
printf("%s,%c", a+1, *a[2]+1);
10. 若定义函数时省略该函数的返回值类型,则它的实际返回值类型是___
三、程序阅读题(每题5分,共30分)
1. 以下程序的输出结果是。
#include <>
#include <>
typedef char (*ap)[5];
ap defy(char *p)
void main()
2. 以下程序的输出结果是。
#include <>
void main()
3. 以下程序的输出结果是。
#include <>
int g=96;
void gf(void)g++;
int df(void)
int * sf(void)
void main()
4. 假定运行以下程序时输入。
则程序的输出结果是。
#include <>
int calc(void)
int x; char p;
scanf("%d %c", x, &p);
if(p ==
return x;
switch(p)
case '+return x + calc();
case '-return x - calc();
case '*return x * calc();
case '/return x / calc();
void main()
5. 以下程序的输出结果是。
注意:本题输出结果中的空格请用标出,一个空格用一个代替。
#include <>
#define n 4
void main()
int i, j;
for(i=1; i<=n; i++)
for(j=1; j<=i; j++)
a[i][j] =a[i-1][j-1] +a[i-1][j];
for(i=1; i<=n; i++)
int space = n-i;
while(space--)
putchar输出空格 */
for(j=1; j<=i; j++)
printf("%2d", a[i][j]);左对齐输出 */printf("左数字右空格 */
6. 以下程序的输出结果是。
#include <>
#define n 5
void main()
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
C语言试卷A
青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...
C语言试卷
一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...