C语言网络教学平台--课程考试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言网络教学平台--课程考试
考生考号:999999 考生姓名:模拟考生 倒计时: 87分59秒
系统提示
打字时间到,无法再继续打字!
输入考号:
一、选择题(共20题,40分)
1、一个C语言的执行是从:
A) 本程序的主函数开始,到本程序的主函数结束
B) 本程序的第一个函数开始,到本程序的最后一个函数结束
C) 本程序的主函数开始,到本程序的最后一个函数结束
D) 本程序的第一个函数开始,到本程序的主函数结束
请选择-> A/ B C D
2、下列四组常数中,均是正确的八进制数或十六进制数的一组是:
A) 016 0xbf 018
B) 0abc 017 0xa
C) 010 0x11 0x16
D) 0A12 7FF -123
请选择-> A B C / D
3、以下能正确定义变量a、b和c并为其赋值的语句是:
A) int a=5; b=5; c=5; B) int a,b,c=5;
C) a=5, b=5, c=5; D) int a=5, b=5, c=5;
请选择-> A B C D/
4、以下叙述正确的是:
A) C语句的结束符为分号
B) C语句的结束符为逗号
C) C语句的结束符为冒号
D) C语句的结束符为句号
请选择-> A/ B C D
5、若有说明语句:char c='\101'; 则变量c:
A) 包含一个字符 B) 包含两个字符
C) 包含三个字符 D) 说明不合法
请选择-> A / B C D
6、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是
A) 'a'&&'b' B) a<=b
C) a||b+c&&b-c D) !((a请选择-> A B C D/
7、执行下面程序段
int x=35;
char z='A';
int B;
B=((x=15)&&(z<'a'));
后,B的值为
A) 0 B) 1
C) 2 D) 3
请选择-> A B/ C D
8、若有以下定义: float x; int a,b; 则正确的switch 语句是
A) switch(x) B) switch(x)
{ case 1.0:printf("*\n"); { case 1,2:printf("*\n");
case 2: printf("**\n"
) case 3:printf("**\n");
} }
C) switch(a+b) D) switch(a-b);
{ case 1: printf("*\n") ; { case 1:printf("*\n");
case 2: printf("**n"); case 2:printf("**\n");
} }
请选择-> A B C/ D
9、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为
x=y=z=1;
t=++x || ++y && ++z;
A) 不定值 B) 4
C) 1 D) 0
请选择-> A B C/ D
10、为了避免嵌套的if-else语句的二义性,C语言规定else总是
与( )组成配对关系。
A) 缩排位置相同的if B) 在其之前未配对的if
C) 在其之前尚未配对的最近的if D) 同一行上的if
请选择-> A B C/ D
11、在C语言中,下列说明正确的是
A) 不能使用 do-while构成的循环
B) do-while构成的循环必须用break才能退出
C) do-while构成的循环,当while中的表达式值为非零时结束循环
D) do-while构成的循环,当while中的表达式值为零时结束循环
请选择-> A B C D/
12、若i,j已定义为int类型,则以下程序段中循环体的总的执行次数是
for (i=5;i;i--)
for (j=0;j<4;j++){...}
A) 20 B) 25
C) 24 D) 30
请选择-> A/ B C D
13、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为
for(i=0,j=10;i<=j;i++,j--) k=i+j;
A) 12 B) 10
C) 11 D) 9
请选择-> A B/ C D
14、要使以下程序段输出10个整数,请填入一个整数。
for(i=0;i<=___;printf("%d\n",i+=2));
A) 17 B) 18
C) 20 D) 21
请选择-> A B/ C D
!! 15、t为int型,进入下面的循环之前,t的值为0
while (t=1) { …… }
则以下叙述中正确的是
A) 循环控制表达式的值为0 B) 循环控制表达式的值为1
C) 循环控制表达式不合法 D) 以上说法都不对
请选择-> A B/ C D
16、
设有数组定义:char array[10]= "China";则strlen(array)
的值为________ 。
A) 5 B) 6
C) 10 D) 11
请选择-> A/ B C D
17、有如下说明:
int a[10]={0,1,2,3,4,5,6,7,8,9};
则数值不为9的表达式是________。
A) a[10-1] B) a[8]
C) a[9]-0 D) a[9]-a[0]
请选择-> A B/ C D
18、有如下程序
#include
int main( )
{ char ch[80]="123abcdEFG*&";
int j;long s=0;
puts(ch);
for(j=0;ch[j]>'\0';j++)
if(ch[j]>='A'&&ch[j]<='Z') ch[j]=ch[j]+'e'-'E';
puts(ch);
return 0;
}
该程序的功能是________。
A) 测字符数组ch的长度
B) 将数字字符串ch转换成十进制数
C) 将字符数组ch中的小写字母转换成大写
D) 将字符数组ch中的大写字母转换成小写
请选择-> A/ B C D
19、函数调用:strcat(strcpy(str1,str2),str3)的功能是________。
A) 将串str1复制到串str2中后再连接到串str3之后
B) 将串str1连接到串str2之后再复制到串str3之后
C) 将串str2复制到串str1中后再将串str3连接到串str1之后
D) 将串str2连接到串str1之后再将串str1复制到串str3中
请选择-> A B C/ D
20、在C语言中,全局变量的存储类别是:
A) static B) extern
C) void D) register
请选择-> A/ B C D
二、填空题(15分)
从键盘上输入:32 18
#include"stdio.h"
int main( )
{
int i,j;
printf("Enter i,j\n");
scanf("%d%d",&i,&j);
printf("i=%d,j=%d\n",i,j);
return 0;
}
未提交请填空->
三、程序修改题(14分)
在考生文件夹下,给定程序MODI.C的功能是:
从低位开始取出长整型变量s中奇数位上的数,依次构
成一个新数放在t中。
例如,当s中的数为
:7654321时,t中的数为:7531。
请修改并运行该程序,然后将源程序文件MODI.C上传。
程序中有两处错误,错误都在提示行:
/***********found***********/的下面一行,请考生注意。
请改正程序中的错误,使它能得出正确的结果。
注意:程序中的其它地方请考生不要随意改动,不得增行
或删行,也不得更改程序的结构!
未提交
四、程序填空题(16分)
在考生文件夹下,给定程序FILL.C的功能是:
从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串
转换成一个十进制数。
例如:从键盘上输入12345,则程序运行的结果应当为:n=12345。
请填空,并运行该程序,然后将源程序文件FILL.C上传。
程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!
未提交
五、程序设计题(15分)
在考生文件夹下,要求程序PROG.C的功能是:
统计字符串中空格和非空格的个数。
例如,当字符串为:"Goodbye 1234!***"
输出:空格:1,非空格:15
部分源程序存在文件PROG.C中。
请在fun( )函数中的/*******begin********/ 与
/********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。
注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。
运行并调试程序,然后将源程序文件PROG.C提交。
未提交
Copyright © 2006 All rights reserved 河南科技大学--C语言程序设计
建议使用:1024×768以上分辨率IE4.0以上版本浏览器
Tc3