【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...