《C语言程序设计》试卷5.doc

上传人:鲁** 文档编号:547987259 上传时间:2023-09-06 格式:DOC 页数:6 大小:66.50KB
返回 下载 相关 举报
《C语言程序设计》试卷5.doc_第1页
第1页 / 共6页
《C语言程序设计》试卷5.doc_第2页
第2页 / 共6页
《C语言程序设计》试卷5.doc_第3页
第3页 / 共6页
《C语言程序设计》试卷5.doc_第4页
第4页 / 共6页
《C语言程序设计》试卷5.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《《C语言程序设计》试卷5.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》试卷5.doc(6页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计试卷五项目一二三四五六总分分数班级_ 学号_ 姓名_一、单选题(15题每题1分 620每题2分 共35分)(1)以下字符列中,能作为C程序自定义标识符的是 Anum(10) B. file_bak C. break D class + 2(2 )下列语言中计算机能直接识别的语言是A. 汇编语言B.C语言C. 机器语言D. Java(3) C语言中运算对象必须是整型的运算符是A) B) / C) D) =(4) 以下数组定义正确的是A、int a 5; B. char 8th10; C. char ch -100; D. float f (10);(5) 不是C语言基本数据类型的是

2、A、指针类型B、整型C、无符号长整型D、单精度型(6) 程序运行结果的正确的是main( ) int a = - 1, b=4, k; k=(a + + = 0)&( ! (b - - =0); printf ( % d % d % d n , k , a, b); A、0 0 3 B. 0 1 2 C. 1 0 3 D. 1 1 2(7) 已知 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是 A) a=12 b=24 c=36 B) 12,24,36 C) a=12,b=24,c=36 D) 12 24 36(8) 程序片段执行后输出结果是int x=1

3、00, y=200; printf (% d, (x, y); A、100B、200C、100,200D、编译出错(9) 程序片段执行后输出结果是int x=100, y=200; printf (% d, xy ? x : (x, y); A、100B、200C、100,200D、编译出错(10) 设有程序段: int x=8; while (x=0) x=x-1;则下列描述正确的是A、while循环将执行10次 B、while循环将执行无限次C、while循环将一次也不执行D、while循环将执行1次0.(11) 下面程序段的运行结果是char c=a,b,0,c,0;printf(“%s

4、n”,c);A) ab c B) ab C) abc D) ab (12) C语言规定,函数返回值的类型由所决定。A) return语句中的表达式类型B) 调用该函数时的主调函数类型C) 调用该函数时的形参类型在定义该函数时所指定的函数类型(13) 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是A. (!a=1)&(!b=0) B. aC .a & bD . a|(b+b)&(c-a)(14) 有以下程序段:int k0;while(k=1) k;while循环执行的次数是A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行1次(15) 当调用函数时,

5、实参是一个数组,则向函数传递的是A) 数组的长度 B) 数组的首地址C) 数组每一个元素的地址 D) 数组每个元素中的值(16) 以下正确的叙述是A) 在C语言中,main函数必须位于文件的开头B) C语言的每行中只能写一条语句C) C语言本身没有输入、输出语句D)对一个C语言程序进行编译预处理时,可检查宏定义的语法错误(17) 以下是非法函数调用语句。A) char c=T; B) char c; putchar(c); getchar(c);C) putchar(0x7) D) putchar(d+1);(18) 以下不正确的一维数组定义语句是double a5=1.0,2.7;float

6、 a5=1.0,2.7,2.8,2,9,3.1,4.5;char a=1, 2, 101, t;char a=x10, xa, r;(19)以下程序的运行结果是#include main()int i=0; while(1) printf(“*”); i+; if(i3) break;printf(“n”);A) * B) *C) * D) *(20)如下程序:int runc(int a,int b)return(a+b);main()int x=2,y=5,z=8,r;r=runc(runc(x,y),z);printf(“%dn”,r);该程序的执行结果是A) 12 B) 13 C) 1

7、4 D) 15二、填空题(8 空 共16分)1、设X为int型变量,请写出描述“X是偶数”的表达式是: 。2、C语言中的基本数据类型分为 型, 型和字符型.3、在数组int score10=1,2,3,4,5,6中,元素定义的个数有 个,其中score8的值为 。4、循环语句:for(i= - 1;i3;i+)printf(“!”);的循环次数是: 。5.C语言提供的三种逻辑运算符是 、 和!。三、判断题(10题 10分)1. 语句“int n=10; int an;”是合法的。( )2. 语句“char str10 =abcde; printf(%d, strlen(str); ”输出结果不

8、是10,也不是5,而是6。 ( )3. 宏定义“#define S(a) a*a+a”与“#define S(a) (a*a+a)”在任何情况下都等价。( )4. 若i=3,则执行语句“j=+i;”之后j的值为4。 ( )5. 若i=3,则执行“j=i+; j=+i;”之后j的值为5。 ( )6. 根据语句“int b33= 2, 2, 9,4, 5, 3, 6, 7, 8; ”,则可以知道b11的值为4。( )7. 以下语句“int x ; while (1) x+;”不能通过编译。( )8. 有以下程序片段: “for(i=0;i10;i+) for (j=0;jamax) amax=x;

9、 if(【2】) amin=x; scanf(“%f”,&x);printf(“namax=%fnamin=%fn”,amax,amin);2. Fibonacci数列中的头两个数是1和1,从第三个数开始,每个数等于前两个数之和。下述程序计算此数列的前20个数,且每行输出5个数,请填空。#include void main() int f,f1=1,f2=1; int i; printf(“%6d,%6d”,f1,f2); for (i=3;i10) printf (“%d n”,+a); else printf (“%d n”,a-);运行时输入10 ,则运行结果为:2、#include main( ) int x,y,z=2; x=z+; y=+z; printf(“%d %d %d”,x,y,z); 运行结果:3.、main( ) int a, b ; scanf ( % d , & a , ); scanf ( % d , & b ); swap ( a, b ); swap ( int a, int b ) int t ; t = a; a = b; b= t; printf ( a = % d ,b= % d n , a, b ); 运行时输入:100,200 运行结果: 六、 编程题(2题 20分)1、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号