1 / 10
文档名称:

c语言理论试卷.doc

格式:doc   大小:217KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言理论试卷.doc

上传人:xxj16588 2016/8/11 文件大小:217 KB

下载得到文件列表

c语言理论试卷.doc

文档介绍

文档介绍:浙江大学 2007 – 2008 学年夏季学期《C 程序设计基础与实验》课程期末考试试卷开课学院: 计算机学院,考试形式:闭卷,允许带?/入场考试时间: 2008 年6月26日上午 10:30-12:30, 所需时间: 120 分钟任课教师: ______________ 考生姓名: _____ 学号: ______ 专业: _______________ 注意:答题内容必须写在答题卷上,写在本试题卷上无效。一、单选题( 每题 1 分,共 10 分) 1. 假定以下表达式中所有变量均已定义为 int 类型并已赋值,请问其中哪个表达式没有语法错误? A. x=%2; B. y=2a+b; C. m=a<b<c; D. n=(-x)++; 2. 表达式'A'+'B' 的类型为: A. char B. int C. double D. void 3. 执行以下这段程序后, unsigned char a=0; int b=1; do {b++; a--; }while(a!=0); 变量 b的值等于多少? A. 0B. 1C. 128 D. 257 4. 如果一个函数的返回值类型为 void ,则以下哪个说法是正确的? A. 该函数中不可以用 return 语句 B. 该函数中可以用 return 语句,但必须是最后一个语句 C. 该函数中可以用 return 语句,但 return 后面不能跟任何表达式 D. 该函数可以返回一个任意类型的值,也可以没有返回值 5. 执行以下程序后, char a[]="ABC\\XYZ\007\xFF"; int n; n=sizeof(a); 变量 n的值等于多少? A. 10B. 14C. 9D. 17 6. 用scanf() 输入一个 double 类型的变量的值,则输入格式要用 A. "%f" B. "%lf" C. "%f" 或"%lf" D. "%ld" 7. 假定有以下变量定义语句, float *p,q; 请问哪个说法是正确的? A. p和q的类型均为(float *) B. p的类型为(float *) ,q的类型为 float C. p的类型为 float ,q的类型为(float *) D. 此变量定义语句有语法错误 8. 执行以下程序后, char a='0'; printf("%X", a); 将输出什么结果? A. 30B. 0x30 C. 0X30 D. 0 9. 假定有如下定义, struct st {char name[10]; int score; }a[3], *p=a; 请问哪个用法是正确的? A. p->name="Tom"; B. *[0]='B'; C. (*p)->name[0]='C'; D. *(*p).name='D'; 10. 执行以下语句后, int n=strcmp("ABC", "AB"); 则以下关于 n值的描述哪一个是正确的? A. n=0 B. n=1 C. n>1 D. n<0 二、填空题( 每题 2 分,共 20 分) 1. 执行以下代码后,将输出______________ 。#define FOR while(x--); int x=3, y=0; FOR {y++; }printf("x=%d, y=%d", x, y);