《C语言测试题(含答案及评分标准)[1]》由会员分享,可在线阅读,更多相关《C语言测试题(含答案及评分标准)[1](12页珍藏版)》请在金锄头文库上搜索。
1、第 1 页 共 12 页广东海洋大学广东海洋大学C C 语言程序设计试题库(第语言程序设计试题库(第 1 1 套)套)一、单项选择题(每小题 2 分,共 50 分)1、一个 C 程序的执行是从_A_。A、本程序的 main 函数开始,到 main 函数结束B、本程序的 main 函数开始,到本程序文件的最后一个函数结束C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序 main 函数结束2、C 语言程序的基本单位是_C_。A、程序行 B、语句C、函数 D、字符3、请选出可用作 C 语言用户标识符的一组标识符_B_。 A、void B、a3_b
2、3 C、For D、2adefine _123 -abc DOWORD IF ase sizeof4、假定 x 和 y 为 double 型,则表达式(x=2,y=x+5/2)的值是_C_ 。A、4.500000 B、4 C、4.000000 D、2.0000005、下列可以正确表示字符型常量的是_D_。 A、297 B、“a“ C、“n“ D、t6、在 C 语言中,要求运算数必须是整型的运算符是_D_。A、/ B、+ C、*= D、%7、C 语言中,复合语句的构成是将一系列语句置于_C_。A、begin 与 end 之间B、方框号“ ”之间第 2 页 共 12 页C、花括号“ ”之间D、圆括
3、号“( )”之间8、有如下程序段,对应正确的数据输入是_A_。float x,y;scanf(”%f%f”, printf(”a=%f,b=%f”, x,y);A、2.04 B、2.04,5.67 5.67C、A=2.04,B=5.67 D、2.045.679、以下程序段的输出结果是_D_。int a=5678; printf(”%2dn”, a); A、提示出错、无结果 B、56 C、78 D、567810、已知:char ch=A;则下列表达式的值是_B_。 ch = (ch=Aif (b%3=1) b+=3; continue; printf(“%dn“,a);A、4 B、6 C、5 D
4、、10117、执行以下程序后输出的结果是_D_。main() int y=10;do y-;while(-y);printf(“%dn“,y-);A、-1 B、1 C、8 D、018、执行以下程序后输出的结果是_B_。main()int i, j, w=0;for(i=4; i; i-)for(j=1;j=0;i-) ai=10-i;printf(“%d %d %d“,a1,a6,a9);A、1 6 9 B、9 4 1C、9 6 1 D、3 5 723、若定义:float x=3.14159,*p= 则 printf(“%fn“,*p+);的输出结果为_C_ 。A、无确定值 B、x 的地址 C
5、、3.14159 D、4.1415924、以下程序的输出结果是_B_ main()char b=“Language“;char *p=b;printf(“%c “,*(b+2);p=p+7;printf(“%cn“,*p+);A、2 7 B、n e C、a g D、n u25、下列程序的输出结果是_A_。#include “stdio.h“main() int a=1,2,3,4,5,6,7,8,9,0, i, s, *p;p=a;s=0;for(i=0;ivoid main() int i, j, k, w, count = 0;for( (3) ; i=1000 and =10000)pr
6、intf(“You input the integer is error! Please input again:n“); goto lab;a=n/1000;b=n%1000/100;c=n%100/10;d=n%10;printf(“n The result is: %d%d%d%dn“, d, c, b, a);2、已知一组字符串 a27=“jjyyzzabcdefgJJYYZZABCDEFG“; 请编一程序,将其 中的小写字母换成其前一个字母,即 z 换成 y,y 换成 x,.,b 换成a,若是 a 则换成 z。然后对数组 a27从小到大排序,并输出排序后的字符串。要求:1)利用 VC
7、+编译系统进行调试、运行2)先输出原字符串(即未做任何改变的字符串) ,最后输出排序后的字符串3)将源程序以“编程题 2.c”为文件名保存在网络盘(K:盘)的考第 12 页 共 12 页生文件夹上,用其它文件名保存或保存在其他地方均不能得分评分标准:1. 按题目要求正确定义变量及字符数组 (2 分)2. 能正确对字符数组赋初值 (2 分)3. 能将数组中的小写字母换成其前一个字母(使用循环及 if-else 语句)(5 分)4. 按要求正确地对新数组进行排序(算法正确、有双层循环及分支结构) (5分)5. 按要求输出最后结果 (3 分)6. 无语法错误(1 分)源程序:#include ”stdio.h”main() int i, j;char ch,a27= “jjyyzzabcdefgJJYYZZABCDEFG“;for(i=0; ia ai=aj; aj=ch;printf(“n The sorted new array is:n”);printf(“n %s “,a);