C语言期末试卷

发布 2021-04-23 14:13:28 阅读 6631

【hnce网上考试系统 v9.6】 本套软件使用权属于:河南工业大学。

考试课程:c程序设计考试时间:100分钟考场:未定义考试日期:2004.08.05

本卷共有3道大题:

一、单项选择题(40道小题,共45分)

1、关于字符常量,以下叙述正确的是( )1分)

a、空格不是一个字符常量 b、字符常量能包含大于一个的字符

c、单引号中的大写字母和小写字母代表的是相同的字符常量 d、所有的字符常量都可以作为整型量来处理

2、以下选项中不正确的实型常量是()(1分)

a、2.607e-1 b、0.8103e 2

c、-77.77 d、456e-2

3、c语言程序的执行是( )1分)

a、从程序的主函数开始,到程序的主函数结束 b、从程序的主函数开始,到程序的最后一个函数结束

c、从程序的第一个函数开始,到程序的最后一个函数结束 d、从程序的第一个函数开始,到程序的主函数结束

4、下列运算符中优先级最高的运算符是()。1分)

a、! b、%

c、-=d、&&

5、在c语言中,char型数据在内存中的存储形式是( )1分)

a、补码 b、反码

c、原码 d、ascii码

6、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )1分)

a、int b、float

c、double d、不确定

7、以下不正确的定义语句是( )1分)

a、double x[5]=;b、int y[5]=;

c、char c1=d、char c2=

8、若要从键盘读入含有空格字符的字符串,应使用函数( )1分)

a、getc() b、gets()

c、getchar() d、scanf()

9、数字字符0的ascⅱ值为48,运行下列程序的输出结果是( )main() 1分)

a、3,2 b、50,2

c、2,2 d、2,50

10、执行printf("%x",100);后的输出结果是()(1分)

a、100 b、0x100

c、0x64 d、64

11、有以下程序: main() 执行后的输出结果是( )1分)

a、3,5 b、2,5

c、3,3 d、1,5

12、以下选项中不是c语句的是()(1分)

a、 b、;

c、a=5,c=10 d、

13、若变量已正确定义并赋值,下列合法的语句是( )1分)

a、x=y==5 b、x=n%2.5

c、x+n=i d、x=5=1+4

14、下面的for语句 。 for(x=0,y=0; (y !=123)&&x<4); x++)1分)

a、是无限循环 b、循环次数不定

c、循环执行4次 d、循环执行3次

15、设有程序段: int k=12; while (k=1)k=k-1; 则下面描述中正确的是()。1分)

a、while循环执行10次 b、循环是无限循环

c、循环体语句一次也不。

执行 d、循环体语句执行一次

16、while和 do while循环的主要区别是()。1分)

a、do while循环的循环体不能是复合语句 b、do while循环允许从循环体外转到循环体内

c、while循环的循环体至少被执行一次 d、do while循环的循环体至少被执行一次

#include “ void main() 上述程序段的运行结果是( )1分)

a、sum=0 b、sum=55

c、sum=10 d、sum=11

18、执行语句 for (i=1;i++<4;) 后变量 i 的值是( )1分)

a、3 b、4

c、5 d、不定

19、下列能正确定义一维数组的选项是()。1分)

a、int a[5]=;b、char a=

c、char a=; d、int a[5]="0123";

20、以下错误的定义语句是( )1分)

a、int x[3]=,b、int x[4][3]=,

c、int x[4]d、int x[3]=;

21、若要求定义具有10个int型元素的一维数组a,则下列定义语句中错误的是( )1分)

a、#define n 10 int a[n] b、#define n 5 int a[2*n]

c、int a[5+5] d、int n=10,a[n]

22、若有定义int a[3][4], 则对数组 a 元素的正确引用是( )1分)

a、a[2][4] b、a[1,3]

c、a[2][2] d、a[10-10]

23、对字符串"boy"进行完整赋值的操作是()(1分)

a、char s[3]= b、char s=boy"

c、char s[3]= d、char s[3];s="boy"

24、c语言程序由函数组成。以下说法正确的是()(1分)

a、主函数必须在其它函数之前,函数内可以嵌套定义函数 b、主函数可以在其它函数之后,函数内不可以嵌套定义函数

c、主函数必须在其它函数之前,函数内不可以嵌套定义函数 d、主函数必须在其它函数之后,函数内可以嵌套定义函数

25、一个源程序文件由一个或多个什么组成( )1分)

a、语句 b、函数

c、程序块 d、子程序

26、c语言中,凡未指定存储类别的局部变量的隐含存储类别是( )1分)

a、自动(auto) b、静态(static)

c、外部(extern) d、寄存器(register)

27、c语言的函数中,( 1分)

a、必须有形参 b、形参必须是变量名

c、可以有也可以没有形参 d、数组名不能作形参

28、若有定义:char(*p)[6];则标识符p( )1分)

a、是一个指向字符型变量的指针 b、是一个指针数组名

c、是一个指针变量,它指向一个含有6个字符型元素的一维数组 d、定义不合法

29、在16位编译系统上,若有定义int a=p=&a;,当执行p++;后,下列说法错误的是( )1分)

a、p向高地址移了一个字节 b、p向高地址移了一个存储单元

c、p向高地址移了两个字。

节 d、p与n+1等价

30、下面程序段的运行结果是( )#include<> void main() 1分)

a、67 b、0

c、字符'c'的地址 d、字符'c'

31、在“文件包含”预处理语句的使用形式中,当#include后面的文件名用尖括号(<>括起时,寻找被包含文件的方式是()。1分)

a、仅仅搜索当前目录 b、仅仅搜索源程序所在目录

c、在标准目录下查找指定文件 d、先在源程序所在目录搜索,如没找到,再按系统指定的标准目录查找

32、设有以下语句: typedef struct tt cin; 则下列叙述中正确的是()。1分)

a、可以用tt定义结构体变量 b、tt是 struct类型的变量

c、可以用cin定义结构体变量 d、cin是struct tt类型的变量

33、如果要打开c盘file文件夹下的文件,fopen函数中第一个参数应为()(1分)

a、c:file\ b、c:\file\

c、"c:\file\" d、"c:\\file\\"

34、若想对文本文件只进行读操作,打开此文件的方式为()(1分)

a、"r" b、"w"

c、"a" d、"r+"

35、以下可作为函数fopen中第一个参数的正确格式是()(1分)

a、c:user\ b、c:\user\

c、"c:\user\" d、"c:\\user\\"

36、下列程序运行后的输出结果是()。main() 则数组元素a[1][2]是。

1分6、c 语言中数组的下标总是从开始,不可以为负数。

1分7、若自定义函数要求不返回一个值,则应在该函数说明时加一个类型符。

1分8、下面程序段的运行结果是。

char str=abcd",*p=str;

1分9、下列程序的功能是:将输入的正整数按逆序输出。例如,如输入135则输出531,请填空。

main()

int n,s;

scanf("%d",&n);

dos=n%10;printf("%d",s);;

while (n!=04分10、以下程序段:

s=1.0;

for(k=1;k<=n;k++)

s=s+1.0/(k*(k+1))

printf("%f",s);

请填空,使下面的程序段的功能完全与之等同。

s=0.0d=1.0

k=0;do

s=s+d;

d=1.0/(k*(k+1));

whileprintf("%f",s);

4分11、下面程序将二维数组a的行和列互换后存放到一个二维数组b中,请填空。

main()

int a[2][3]=,b[3][2],i,j;

for(i=0;i<2;i++)

for(j=0;j<3;j4分。

三、编程题(3道小题,共35分)

1、有分段函数:当x<-10时,y=|x|+5;当-10≤x≤10时,y=4x-8;当x>10时,y=sqrt(x)。

编一程序,输入x的值,输出y的值。

10分) 本题不要求填写运行结果)

请将你解答本题所写的源程序粘贴到下面或者上载源程序2、求fibonacci数列前40个数。这个数列有以下特点:第1和第2个数为1,从第3个数开始,该数是其前面两个数之和。

10分) 本题不要求填写运行结果)

请将你解答本题所写的源程序粘贴到下面或者上载源程序3、有一个3乘4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。

15分) 本题不要求填写运行结果)

请将你解答本题所。

写的源程序粘贴到下面或者上载源程序。

C语言期末试卷

考试课程 c语言程序设计考试时间 120分钟 本卷共有3道大题 一 单项选择题 40道小题,共45分 1 若已定义x和y为整型变量,且x 7,则表达式y 2.3 x 2的值是 1分 a 6 b 5 c 5.0 d 6.0 2 已知字母a的ascii码为十进制数65,且定义c2为字符型变量,则执行语句...

C语言期末试卷

一 单项选择题。1.c语言源程序文件经过c编译程序编译连接之后生成一个后缀为 c 的文件。a c b obj c exe d bas 2.以下选项中不正确的整型常量是 c a 12l b 10 c 1,900 d 123u 3.表达式 c 的值是0。a 3 5 b 3 5.0 c 3 5 d 3 5...

C语言期末试卷A

一 单项选择题 每空 2 分,共 50 分 请将各小题正确答案的字母序号填到相应小题的下划线上 1.c语言的运算符按运算对象的数目可以分为 a 单目运算一种b 单目和双目运算符。c 单目 双目和三目运算符 d 单目 双目 三目运算和四目运算符。2.c语言表达式2 5 10的值是 a 0.04 b 4...