《C语言程序设计》模拟卷
题号一二三四总分
得分
评卷人
一、选择题:
1.一个C语言程序的基本组成单位是_C__。
A)主程序 B)子程序 C)函数 D)过程
2.C语言中字符型(char)数据在内存中的形式存储是___D___。
A) 原码 B) 补码 C)反码 D) ASCII码
3.执行以下程序段后,c3的值是____A__。
int c1=1,c2=2,c3;
c3=c1/c2;
A) 0 B) 1/2 C) 0.5 D) 1
4.执行以下语句的结果为___D___。
y=10; x=y++;
A)x=10, y=10 B)x=11, y=11
C)x=10, y=11 D)x=11, y=10
5.下列常数中不能作为C的常量的是_D_____。
A) 0xA5 B) 2.5e-2 C) 3e2 D) 2e32.6
6.C语言中整数-8在内存中的存储形式是___B___。
A) 1111 1111 1111 1000 B) 1000 0000 0000 1000
C) 0000 0000 0000 1000 D) 1111 1111 1111 0111
7.已知 int i,a;执行语句"i=(a=2*3,a*5),a+6;"后,变量i的值是___B___。
A)6 B)12 C)30 D)36
8.执行以下程序段后,a,b,c的值分别是_____B_。
int a,b=100,c,x=10,y=9;
a=(--x==y++)?--x:++y;
if(x<9)b=x++; c=y;
A)9,9,9 B)8,8,10 C)9,10,9 D)1,11,10
9.下列程序段___A___。
x=3;
do
{ y = x--;
if ( !y ) { printf("x");
continue;
}
printf("#");
} while(1<=x&&x<=2);
A)输出 ### B)输出 ##x C)是死循环D)有语法错
10.一个C语言的源程序中___A___。
A)必须有一个主函数 B)可以有多个主函数
C)必须有主函数和其他函数 D)可以没有主函数
11.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是___D__。
A)地址传递 B)值传递
C)由实参传给形参,并由形参传回来给实参 D)由用户指定传递方式
12.以下程序的输出结果是___C_。
main()
{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) printf("%d,",x[i][2-i]);
}
A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9,
13.已知:int *p, a; 则语句"p=&a;"中的运算符"&"的含义是___D__。
A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址
14.说明语句"int (*p)( );"的含义是_____。
A)p是一个指向一维数组的指针变量
B)p是指针变量,指向一个整型数据
C)p是一个指向函数的指针,该函数的返回值是一个整型
D)以上都不对
15.变量的指针,其含义是指该变量的()
A)值 B)地址 C)名 D)一个标志
二、填空题:
1.表达式10+16%3的值为______15_____。
2.写出满足下列条件的表达式:a和b都不小于c_______a>=c&&b>=_c_______________。
3.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为____0__。
4.下面函数的功能是求1到n的和请把程序补充完整。
long sum( int n)
{ int i;
_____int s=0;_______
for(i=1;i<=n;i++)
______s+=i;____________
return s;
}
三、程序阅读题,写出程序的输出结果:
1.#include “stdio.h”
main()
{int i, j;
i=j=2;
if(i==1)
if(i==2)
printf(“%d”,i=i+j);
else
printf(“%d”,i=i-j);
printf(“%d”,i);
}
____________2_______________________。
2.main()
{int i=3
while(i<10))
{if(i<6)
{i+=2;
continue;
}
else
printf(“%d”,++i);
}
}
_____________8910______________________。
3.#include “stdio.h”
#define X 5
#define Y X+1
#define Z Y*X/2
main( )
{int a;
a=Y;
printf(“%d %d\n”,Z,--a);
}
__________15 5_________________________。
四、编程题:
1.计算正整数1到n中的奇数之和及偶数之和。
2.用switch语句编写程序,实现以下功能:从键盘输入数字1、2、3、4。分别显示excellent,good,pass,fail.输入其它键时显示error。
3.编程求一个3×3矩阵对角线元素之和。
参考答案:
1、
main()
{ int n,i;
long s1,s2;
printf("please input n\n");
scanf("%d",&n);
for(i=1,s1=0,s2=0;i<=n;i++)
if(i%2==0) s1=s1+i;
else s2=s2+i;
printf("oushu he shi %ld\n",s1);
printf("jishu he shi %ld\n",s2);
}
2、(总分8分))
main()
{ int x;
printf("please input a number\n");
scanf("%d",&x);
switch (x)
{ case 1: printf("excellent\n");break;
case 2: printf("good\n");break;
case 3: printf("pass\n");break;
case 4: printf("fail\n");break;
default : printf("error\n");
}
}
3、(总分8分)
main()
{int a[3][3];
int i,j;
long s;
printf("please input 9 number\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++) scanf("%d",&a[i][j]);
printf("the array a is \n");
for(i=0,s=0;i<3;i++)
{for(j=0;j<3;j++)
{printf("%4d",a[i][j]); if(i==j||i+j==2)s=s+a[i][j];
}
printf("\n");
} printf("s=%3d",s);
}
C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);
}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);
C语言程序设计试题1 一、单项选择题 1.C语言规定,在一个源程序中main函数的位置______d___ 。 A.必须在最开始B.必须在最后 C.必须在预处理命令的后面D.可以在其他函数之前或之后 2.以下选项中,_________d__ 是C语言关键字 A.printf B.include C.fun D.default 3.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为____a_ 。 A.0 B.3 C.3.5 D.4 4.设指针变量占4个字节的内存空间,若有声明"char *p="123";int c;",则执行语句 "c=sizeof(p);"后,c的值为__d__ A.1 B.2 C.3 D.4 5.已知有声明"int a=3,b=4;",下列表达式中合法的是_d___。 A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++ 6.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是___d_。 A.s="Good"; B.s[20l="Good"; C.strcat(s,"Good"); D.strcpy(s,"Good"); 7.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};",若需要引用值为12的数组元素,则下列选项中错误的是_a___ 。 A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3] 8.已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为_b___ 。 A.3 B.3.0 C.3.89 D.4.0 9.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为 __b__。 A.3,1 B.15,12 C.15,1 D.3,12 10.下面的函数定义正确的是_____d________ A)float fun (float x ; float y) {return x*y;} B)float fun (float x,y) {return x*y;} C)float fun (x,y) {int x,y;return x*y;} D)int fun (int x, int y) {return x*y;} 11.某程序需要使用一个代表常数3.14的符号常量名P,以下定义中正确的是_d___。 A.#define P 3.14; B.#define P(3.14) C.#define P=3.14; D.#define P 3.14 12.下列四个选项中,属于C语言关键字的是__c__ 。 A.Float B.single C.double D.real 13.已知某编译系统中signed int类型数据的长度是16位,该类型数据的最大值是_D___。 A.32767 B.32768 C.127 D.65535
模拟题一 第一部分:交际用语 此部分共有5个未完成的对话,针对每个对话是未完成的部分有4个选项,请从A、B、 C、D四个选项中选出可以填入空白处的最佳选项,并用铅笔将答题卡上的相应字母涂黑。 1. — Hello! May I talk to the manager about the price —. A. Sorry, he is out at the moment B. No, you can’t C. Sorry, y ou can’t D. I don’t know 2. —I’m terribly sorry that I made your table cloth dirty. —______. A. Never mind B. Don’t mention it C. That’s right D. Sorry 3. ― Do you mind if I open the window ―______ I feel a bit cold. A. Of course not. B. I’d rather you didn’t. C. Go ahead. D. Why not 4. —Excuse me, sir. Where is Dr. Smith’s office —. A. You can’t ask me B. Good question C. Please don’t say so D. Sorry I don’t know, but you can as k the man over there 5. — Good morning, sir. May I help you —. A. No, I don’t buy anything B. No, I don’t need your help C. Yes, I need some salt D. Oh, no. That’s Ok 第二部分:阅读理解 此部分共有2篇短文,每篇短文后有5个问题。请从每个问题后的A、B、C、D四个选项中,选出可以填入空白处的最佳选项,并用铅笔将答题卡上的相应字母涂黑。 Passage 1
一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。
13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.
习题7 7.1选择题。 (1)下列对字符串的定义中,错误的是: A 。 A) char str[7] = "FORTRAN"; B) char str[] = "FORTRAN"; C) char *str = "FORTRAN"; D) char str[] = {'F','O','R','T','R','A','N',0}; (2)以下程序段的输出结果是:____D_________ char a[] = "ABCDE" ; char *p = NULL; for (p=a; p main() { static char a[5]; a = "abcde" ; printf("%s\n", a); }
B) #include <> main() { static char a[7]= "goodbye!"; printf("%s\n", a) ; } C) #include <> main() { char a[5] = "abcde"; printf("%s\n", a) ; } D) #include <> main() { static char a[]="abcde"; printf("%s\n", a) ; } (4)阅读下列函数,函数功能为___A_____。 void Exchange(int *p1, int *p2) { int p; p = *p1; *p1 = *p2; *p2 = p; } A)交换*p1和*p2的值B)正确,但无法改变*p1和*p2的值 C)交换*p1和*p2的地址 D)可能造成系统故障
习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。
#include
c语言程序设计期末试题B(含答案) 一单项选择题(每小题1分,共10分) 1. A 2. C 3. D 4. A 5. B 1.以下4组用户定义标识符中,全部合法的一组是() A)_total clu_1 sum B)if -max turb C)txt REAL 3COM D)int k_2 _001 2.以下程序的输出结果是() #include
网页设计与制作模拟题2 一、单项选择题 1.在配置连接一个SQL Server数据库的ODBC,下列说法中,(C)是不准确的。 A. 配置时,可以直接测试数据源 B. 配置时,必须指定数据库的主机地址 C. 配置时无须输入用户和密码 D. 对Web应用而言,应该建立System DSN 2.因特网上的域名服务称为( B )。 A. WINS B. DNS C. ARP D. TELNET 3.构成DHTML的各种技术中不包括( B )。 A. 客户机端脚本 B. 服务器端脚本 C. CSS D. DOM 4.HTML是一种页面( D )型的语言。 A. 程序设计 B. 执行 C. 编译 D. 描述 5.在HTML中定义一个表单应该使用以下标记( A ) A.