励志语录 点击: 2013-01-17
C语言作业
信息与计算科学
学号:
第1章 C语言概述
一、单项选择题
A.C语言币其他语言高级
B.C语言可以不用编译就能被计算机识别出来
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
1. D.C语言出现的最晚以下叙述正确的是(C)
、最具有其他语言的一切优点
2.C语言用于接过话程序设计的3种基本结构是(A)
A.顺序结构、选择结构、循环结构
B.if、switch、break
C.for、while、do-while
D.if、for、continue
3.在一个C语言程序中(D)
A.main()函数必须出现在所有函数之前
B.main()函数可以在任何地方出现
C.main()函数必须出现在所有函数之后
D.main()函数必须出现在固定位置
4.以下叙述中正确的是(A)
A.C程序中注释部分可以出现在程序中任意合适的地方
B.花括号“{”和“}”只能作为函数体的定界符
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名
D.分号是C语句之间的分隔符,不是语句的一部分
5.要把高级语言编写的源程序转换为目标程序,需要使用(D)
A.编辑程序 B.驱动程序 C.诊断程序 D.编译程序
6.以下说法中正确的是(C)
A.C程序总是从第一个函数运行
B.C程序中,要调用的函数必须在main()函数中定义
C.C程序中,总是从main()函数开始执行
D.C程序的main()函数必须放在程序的开始部分
7.以下叙述中正确的是(C)
A.C语言的源程序不必通过编译就可以直接执行
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C.C源程序经编译形成的二进制代码都可以直接执行
D.C语言中的函数不可以单独进行编译
8.下列选项中,合法读的C语言关键字是(D)
A.VAR B.cher C.integer D.default
9.对C语言中的标识符,下列说法正确的是(D)
A.标识符中第一个字符必须是字母
B.标识符中的第一个字母必须是下划线
C.标识符的前两个字母必须是字母和下划线
D.标识符的第一个字母必须是字母和下划线
10.当C语言源程序一行写不下时,可以(C)
A.用分号换行 B.用逗号换行 C.用回车换行符换行 D.用“\”换行
11.以下不是C语言的关键字的是(D)
A.case B.typedef C.static D.null
12.构成C语言程序的基本结构单位是(A)
A.函数 B.过程 C.复合语句 D.语句
13.C语言源程序经过编译后,生成文件的后缀是(B)
A. .c B. .obj C. .cc D. .exe
14.以下叙述正确的是(C)
A.C程序的main()函数能带参数
B.C程序的main()函数必须带参数
C.C语言的main()函数可以带参数也可以不带参数
D.前3个都不对
二 、判断题
1. 一个c源程序由一个或多个函数组成。(√)
2. C程序的基本结构式函数。(×)
3. C程序总是从main()函数开始执行,到main函数结束。(×)
4. 在一个c程序中,main()函数必须放在所有函数之前。(×)
5. 一个c程序中,main()函数必须有且只有一个主函数。(√)
6. C语言源程序文件经过编译、连接之后生成 一个后缀为.exe的文件。(√)
7. C程序中的函数可以是系统提供的库函数,也可以是自定义函数。(√){aph语录}.
8. C程序书写自由,一行内可以写多个语句,而一个语句也可以写在多行内。(√)
9. 若函数无返回值,定义函数时可以缺省标识符“viod”。(×)
10. C的编译预处理行与其他c语句一样,均以“:”结束.。(×)
三 简答题
1. 根据自己的认识,说明c语言的特点、主要用途是什么?它和其他高级语言有何异同?
2. 写出一个源程序结构。
答:1. C语言的特点:(1) 适应性强,应用广泛
(2) 语言本身简洁,使用灵活,便于学习和应用。
(3) 语言的表达能力强。
(4) 数据结构类型丰富。
(5) 程序设计结构化。{aph语录}.
(6) 运行程序质量高,程序运行效率高。
(7) 可移植性好(于汇编语言比)。
主要用途:它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二
维图形和动画。
和其他高级语言的异同:c语言面向过程,其他高级语言面向对象。
2.
#include<stdio.h>
void main()
{
int i,sum=0;
for(i=1;i<=100;i++)
if(i%2!=0)
sum=sum+i;
printf("s=%d\n",sum);
}
第二章 C语言程序设计基础
一、单项选择题
1 下列各组中均为常量的是(A)
A.123,-0x23,-2.5
B.-1,1/2,6.8
C.-6, π,345.0
D.3.5,6.9,a
2 下列各组中不全是字符常量的是(A)
8126C语言考试试题
试卷编号:8126
所属语言:C语言
试卷方案:TC_1006231001
试卷总分:100分
共有题型:5种
一、填空 共5题 (共计10分)
第1题 (2.0分) 题号:501
数组在内存中占一段连续的存储区,由【1】代表它的首地址.
答案:数组名
第2题 (2.0分) 题号:1286
已知a=13,b=6, a|b的十进制数值为【1】.
答案:15
第3题 (2.0分) 题号:1555
若所用变量都已正确定义,请填写以下程序段的输出结果【1】.
for(i=1;i<=5;i++);
printf("OK\n");
答案:OK
第4题 (2.0分) 题号:1125
程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.
答案: 0
第5题 (2.0分) 题号:29
如果函数不要求带回值,可用【1】来定义函数返回值为空.
答案: void
二、单项选择 共20题 (共计60分)
第1题 (2.0分) 题号:3098
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是
A:extern
B:register
C:auto
D:static
答案:D
第2题 (2.0分) 题号:3122
从循环体内某一层跳出,继续执行循环外的语句是
A:break语句
B:return语句
C:continue语句
D:空语句
答案:A
第3题 (2.0分) 题号:3114
C语言源程序名的后缀是
A:exe
B:c
C:obj
D:cp
答案:B
第4题 (2.0分) 题号:3094
C语言中,逻辑"真"等价于
A:大于零的数
B:非零的数
C:大于零的整数
D:非零的整数
答案:B
第5题 (2.0分) 题号:3128
下列正确的标识符是{aph语录}.
A:_do
B:6a
C:%y
D:a+b{aph语录}.
答案:A
第6题 (3.0分) 题号:618
C语言中用于结构化程序设计的三种基本结构是()。
A:顺序结构、选择结构、循环结构
B:if、switch、break
C:for、while、do-while
D:if、for、continue
答案:A
第7题 (3.0分) 题号:204
在下列程序段中,枚举变量c1,c2的值依次是()。
enum color {red,yellow,blue=4,green,white} c1,c2;
c1=yellow;c2=white;
printf("%d,%d\n",c1,c2);
A:1,6
B:2,5
C:1,4
D:2,6
答案:A
第8题 (3.0分) 题号:201
当定义一个结构体变量时,系统分配给它的内存是()。
A:各成员所需内存量的总和
B:结构中第一个成员所需内存量
C:结构中最后一个成员所需内存量
D:成员中占内存量最大者所需的容量
答案:A
第9题 (3.0分) 题号:97
以下不正确的叙述是()。
A:在C程序中所用的变量必须先定义后使用
B:程序中,APH和aph是两个不同的变量
C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变 D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值 答案:D
第10题 (3.0分) 题号:683
在C语言中,要求运算数必须是整型或字符型的运算符是()。
A:&&
B:&
C:!
D:||
答案:B
第11题 (3.0分) 题号:209
若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上
语句后,a和b的值分别是()。
A:a=3,b=4
B:a=4,b=3
C:a=4,b=4
D:a=3,b=3
答案:B
第12题 (3.0分) 题号:663
以下不正确的说法是:C语言规定()。
A:实参可以是常量,变量或表达式
B:形参可以是常量,变量或表达式
C:实参可以为任何类型
D:形参应与其对应的实参类型一致
答案:B
第13题 (3.0分) 题号:3138
若int a=2,则执行完表达式a-=a+=a*a后,a的值是 A:-8
B:-4
C:-2
D:0
答案:D
第14题 (3.0分) 题号:185
下列程序运行结果为:
#define P 3
#define S(a) P*a*a
main()
{int ar;
ar=S(3+5);
printf("\n%d",ar);
}
A:192
B:29{aph语录}.
C:27
D:25
答案:B
第15题 (3.0分) 题号:729
当顺利执行了文件关闭操作时,fclose函数的返回值是()。 A:-1
B:TRUE
C:0
D:1
答案:C
第16题 (4.0分) 题号:3102
若int a=3,则执行完表达式a-=a+=a*a后,a的值是 A:-15
B:-9
C:-3
D:0
答案:D
第17题 (4.0分) 题号:3165
main()
{int x=1,a=0,b=0;
switch (x)
{ case 0: b++;
case 1: a++;
case 2: a++;b++;}
printf("a=%d,b=%d",a,b);
}该程序的输出结果是( )
A:2,1
B:1,1
C:1,0
D:2,2
答案:A
第18题 (4.0分) 题号:3099
若有以下定义和语句:
int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;
不能表示a数组元素的表达式是
A:*p
B:a[9]
C:*p++
D:a[*p-a]
答案:D
第19题 (4.0分) 题号:3137
有定义:char*p1,*p2;则下列表达式中正确合理的是
A:p1/=5
B:p1*=p2
C:p1=&p2
D:p1+=5
答案:C
第20题 (4.0分) 题号:3125
若有定义int a[10],*p=a;,则p+5表示
A:元素a[5]的地址
B:元素a[5]的值
C:元素a[6]的地址
D:元素a[6]的值
答案:A
三、程序填空 共1题 (共计10分) 第1题 (10.0分) 题号:407
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------