文档库 最新最全的文档下载
当前位置:文档库 › C语言B1卷

C语言B1卷

C语言B1卷

B 卷

孝感市第一技工学校

2006-2007学年第二学期 电子 专业《

C 语言 》期末试卷(B 卷)

一、填空题。(2分×10题,共20分)

1、C 语言中的标识符由 和 组成。

2、实型变量有 型和 型两种。

3、在所有运算符中级别最低的是 。

4、常用的循环语句是 和

5、宏定义有两种形式: 和 。

6、如果要比较两个字符串,用函数 来定义。

7、C 语言中用 表示逻辑值“真”,用 表示逻辑值“假”。 8、调用C 语言对字符处理库函数时,在#include 命令行中应包含的

头文件是 。

9、C 语言中,变量传递有四种是 。 10、对于下标要求,一维数组用下标表示,二维数组用下标表示。

二、选择题。(3分×10题,共30分)

1、若有定义:int x,*p; 则以下正确的赋值表达式是( )

A )pb=&x B)pb=x C) *pb=&x D)*pb=*x 2、以下程序段的输出结果是( )

A )10 9 8

B )9 8 7

C )10 9 8 7

D )9 8 7 6 int n =0;

while( n>7 )

{ n--; printf(“%4d”,n); }

3、C 语言中不合法的字符串常量是( ) A )"\121" B )'y=' C )"\n\n" D )"ABCD"

4、以下叙述中正确的是( )

A )C 语言程序总是从第一个定义的函数开始执行。

B )在

C 语言程序中,要调用的函数必须在main 函数中定义。

C )C 语言程序总是从main 函数开始执行。

D )C 语言程序中的main 函数必须放在程序的开始部分。 5、下列运算符中优先级最高的运算符是( )

A )&&

B )%

C )-=

D )! 6、以下程序段的输出结果是( )

A )9

B )1

C ) 11

D ) 10 int k,j,s=1;

for(k=2;k<6;k++,k++)

for(j=k;j<6;j++) s+=j; printf(“%d \n ”,s);

7、以下程序段的输出结果是( )

A)39 81 B)42 84 C)26 28 D)28 70

int x=1,i;

for(i=1;i<=100;i++)

{ if(++x%2==0) if(++x%3==0) if(++x%7==0)

printf(“%4d”,x);}

8、以下程序的输出结果是( )

A)对B)错C)好D)对!

main( )

{ char ch='A';switch( ch )

{ case 'A':printf(“对!\n”); break;

case 'B':printf(“错!\n”);

default: printf(“好!\n”); }

9、以下程序段的输出结果是( )

A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 9 int i, x[3][3]={ 1,2,3,4,5,6,7,8,9 };

for(i=0;i<3;i++)printf(“%4d”,x[i][2-i]);

10、以下程序的输出结果是( )

A)2.500000 B)9.000000 C)6.500000 D)不确定double sub( double x,double y,double z)

{ y-=1.0; z=z+x; return(z);}

main( )

{ double a=2.5,b=9.0; printf(“%f”,sub(b-a,a,a));}

三、判断题。(10分)

1、多个变量名之间要用分号(;)分隔。()

2.自加自减运算的对象可以是变量也可是任意表达式。()

3.格式控制符一定要用小写字母,不能用大写字母表示。()

4.在scanf函数中输入字符串,输入项是字符数组名。()

5、for语句中任意一个表达式都可以省略,但表达式中分号;是

不能省,如:for( ; ; ) 语句;。()

四、改错题。请指出以下C程序的错误所在(10分)

# define ab 10

mian( )

{ int ac,ad; ac=ab*2; ad=ac+ab-3

printf(“%s%d”,ac,ad);

五、编程题。(15分×2题,共30分)

1、试编写一程序,打印输出如下图形.

*

* *

* * *

* * * *

2、试编制一程序,输入圆的半径,计算并输出其面积,要求将“计

算并输出其面积:定义为一个函数rtof (a)”.

B卷

B卷

C语言试卷及答案

《C语言程序设计》考试试卷(答案) 一、填空题(每小空1分,共10分) 1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。 2.一个C程序有且仅有一个main( ) 函数。 3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。 4.C语言可以用来实现循环的结构化语句是while、do while、for。 5.数组名表示数组在内存的首地址。 6.int a=3,*p=&a;*p+2的值是5。 二、单项选择题(每小题2分,共70分) 1.__B___是C语言合法的常量。 (A).45(B)078 (C)25.6e3.4 (D)‘xy’2.一个程序的执行是从 A 。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 (C)本程序的main函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到main函数结束。 3.以下叙述正确的是 C 。 (A)在C程序中,main函数必须位于程序的最前面。 (B)C程序每行中只能写一条语句。 (C)C语言本是没有输入输出语句。 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 4.以下叙述不正确的是 D 。 (A)逗号运算符的运算级最低。 (B)ABC和abc是两个不同的变量。 (C)若a和b类型相同,在执行a=b后,b的自身值不变。 (D)‘a’和“a”是完全等价的常量。 5.int x=3,y=2;则表达式x+=x*=y+8的值为 C 。 (A)28 (B)30 (C)60(D)17 6.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 B 。 (A)2.7 (B)3.7(C)4.7 (D)4.03 7.执行下面两个语句后,输出的结果为__D___。 char c1=98; printf(“%d %c”,c1,c1-32); (A)97 66 (B)98 b (C)b 66 (D)98 B 8.执行下面语句后的结果为 C 。 y=10;x=y++; (A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11(D)x=11,y=10 9.Char w;int x;float y;double z;则表达式w*x+z-y值的数据类型是A 。 (A)double (B)char (C)int (D)float 10.C语言中要求操作数必须是整数的运算符是 B 。

C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。 x = 9; while (x > 7)

C语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

c语言试题及答案

《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII码 2. 在C语言中,十进制数47可等价地表示为 A) 2f B) 02f C) 57 D) 057 3. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 A) 0 B) 1 C) 2 D) 3 4. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是 A)10 B) 6 C) 0 D) 20 5. 已定义以下函数: fun(int *p) { return *p; } 该函数的返回值是 A)不确定的值 B)形参p所指存储单元中的值 C)形参p中存放的值 D)形参p的地址值 6. C语言中,函数返回值的类型是由 A)return语句中的表达式类型决定 B)调用函数的主调函数类型决定 C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定 7. 有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 ); C) fun( 10 , 12.5 ); D) void fun( 10 , 12.5 ); 8. 以下选项中不能正确赋值的是 A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B) char b[10];b="Hello!";

精选C语言试卷(带答案).

2006-2007学年第二学期考试试卷A卷 考试科目C语言程序设计考试方式闭卷完成时限2小时 拟题人审核人批准人2007年7 月 5 日机械、电气、信息、生化、轻工、经管、理学院2006年级各理工科专业 说明: 1.应将全部答案写在答卷纸对应的题号处;否则作无效处理; 2.编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3.考试完成后,必须将试卷与答卷同时交回。 一、判断题(10小题,每题1分,共10分;用√表示正确,用×表示错误)1.在循环体内使用break语句和continue语句的作用相同。 2.函数返回值的类型最终取决于函数定义时形参的类型。 3.else语句一定要与if语句配对使用,程序中else语句的个数一定小于或者等于if语句的个数。 4.从狭义角度讲,算法是解决一个问题采取的方法和步骤的描述。 5.1/2的结果是0,所以1.0/2的结果也是0。 6.a=b=c=5可以理解为a=(b=(c=5))。 7.假设有语句int a[10]={1,2,3},*p;p=a;则p++完全等价于a++。 8.for(;;)等价于while(1)语句。 9.假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是6。 10.char *sp ={"welcome"};可以写成char *sp="welcome"; 。 二、单选题(16小题,每题1分,共16分) 1.以下数组定义中错误的是: (A) int x[][3] ={0}; (B) int x[2][3]={{1,2},{3,4},{5,6}};

(C) int x[][3]={{1,2,3},{4,5,6}}; (D) int x[2][3]={1,2,3,4,5,6}; 2.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为: (A)EOF (B)NULL (C) 0 (D)非0值 3.有以下程序: main() {int y=10; while(y--) ; printf(“y=%d\n”,y); } 程序执行后的输出结果是: (A) y=0; (B)y=-1; (C) y=1 (D)while构成无限循环 4. 若有以下宏定义: #define N 2 #define Y(n) (N+1)*n 则执行语句int z; z=2*N+Y(5);后的值是 (A) 50 (B)34 (C)19 (D)无定值 5.以下叙述中错误的是: (A)c程序必须由一个或者一个以上的函数组成。 (B)函数调用可以作为一个独立的语句存在。 (C)若函数有返回值,必须通过return 语句返回。 (D)函数形参的值也可以传回给对应的实参。 6.设有如下定义的变量 union data { int i; char ch; float f; }b; 则变量b占用内存的字节数是(假设int类型占2个字节,char类型占1个字节,float类型占4个字节): (A) 4 (B)5 (C) 6 (D)7 7.以下叙述中错误的是:

C语言试题1

C语言试题1 以下是为大家整理的c语言试题1的相关范文,本文关键词为语言,试题,高级程序设计基础(c语言),试题,选择,每题,2,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。 《高级程序设计基础(c语言)》考试题一 一、选择题(共20题,每题2分) 1.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是

()。if(a A)1b)2c)3D)62.以下程序的输出结果是()。main() {intx=2,y=-1,z=2;if(x if(y A)3b)2c)1D)0 3.若运行时给变量x输入12,则以下程序的运行结果是()。main(){intx,y; scanf(“%d”,y=x>12?x+10:x-12;printf(“%d\\n”,y);} A)0b)22c)12D)10 4.设有程序段intk=10; while(k=0)k=k—1;则下面描述中正确的是() A)while循环执行10次b)循环是无限循环c)循环体语句一次也不执行D)循环体语句执行一次 5.下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空。#includemain() {inti,sum=0;for(i=1;i A)(int)(i/7)==i/7b)(int)i/7==i/7c)i%7=0D)i%7==06.下面程序段的运行结果是a=1;b=2;c=2;while(a printf(\ A)1,2,0b)2,1,0c)1,2,1D)2,1,1 7.下面程序的功能是计算1至10之间的奇数之和及偶数之和。请选择填空 #includemain(){inta,b,c,i;a=c=0; for(i=0;i{a+=i;();c+=b;} printf(\偶数之和=%d\\n\printf(\奇数之和=%d\\n\} A)b=i--b)b=i+1c)b=i++D)b=i-17.下面程序段:for(t=1;t scanf(\if(x

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。

D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32

D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下:

c语言试卷及答案1

c语言试卷及答案1

浙江理工大学 C程序设计试题(一) 试题二、语言基础题(本题共30分) (一)判断题(本题共10分,每小题1分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言程序的三种基本结构是顺 序、选择和嵌套。 (17) 在C语言程序中,在函数内部定 义的变量称为全局变量。 (18) 运算符“=”和“&=”的优先级相 同。 (19) ‘%f’是不正确的字符常量。 (20) 运算符“+”不能作为单目运算符。 (21) 如果运算符“*”和“/”都是右 结合的,则表达式10*6/5的值是10。 (22) s(s-a)(s-b)(s-c)是合法的C语 言表达式。 (23) 表达式!!6的值是6。 (24) 表达式~(~2<<1)的值是5。 (25) 对于变量定:int a[10],*p=a+8; 数组a的最后一个元素是p[1]。

(二)单选题(本题共20分,每小题2分) (26) 执行语句printf("(26) ", "A");将得到出错信息。 A、%u B、%s C、%e D、%d (27) 设c是一个字符变量,求解表达 (27) 后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF (28) 下列定义中,(28) 定义的变 量可以存放-123.4。 A、long a; B、 unsigned b; C、int d; D、float c; (29) 对于变量定义;char *pp[100], pp是一个(29) 。 A、函数 B、数组元素 C、指针变 量D、数组 (30) 下列程序段的输出结果是 (30) 。 char *st[ ]={ "SUM","MOON","STAR","X"}; printf("(%s,%c) ",*(st+1)+1,*(*(st+2)+2)+2)

C语言试卷及答案

一、选择题。(每空2分,共计40分) 本试卷包括第一卷和第二卷,答卷时间总共120分钟) 第一卷 第一部分:基础知识(20项,共40分) 1.一个C语言程序是由(C )组成的。 A.主程序 B.子程序 C.函数 D.过程2.转换说明符%x的输出形式是( C )。 A.十进制 B.八进制 C.十六进制 D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( ? ------------?) ;的正确说法是( C )。 A.循环体只执行一次 B.死循环 C.循环体一次也不执行 D.输出----------- 4.若x、y、z均为int 型变量,则执行下列语句后的z值为( A )。 x=1; y=2; z=3; z=(x>y)?z :y ; z = (z

c语言上机试题1(数学计算)

1整型、实型 1.1实型四舍五入 请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。例如:实型数为1234.567, 则函数返回1234.57;实型数为1234.564, 则函数返回1234.56。注意: 部分源程序存在文件PROG1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include int NONO(void); float fun ( float h ) { } int main(void) { float a; printf ("Enter a: "); scanf ( "%f", &a ); printf ( "The original data is : " ); printf ( "%f \n\n", a ); printf ( "The result : %f\n", fun ( a ) ); NONO( ); return 1; } int NONO(void) {/* 请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/ int i ; float a ; FILE *rf, *wf ; rf = fopen("./05/in.dat","r") ; wf = fopen("./05/out.dat","w") ; for(i = 0 ; i < 20 ; i++) { fscanf(rf, "%f", &a) ; fprintf(wf, "%f\n", fun(a)) ; } fclose(rf) ; fclose(wf) ; return 1; }

c语言试题1 (5)教学文案

一、填空共5题(共计20分) 第1题(4.0分)题号:601 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组中下标最小的元素名字是【1】.答案:(答案1) a[0] 第2题(4.0分)题号:327 执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】] (在括号内填写下标值)中.答案: (答案1) 6 第3题(4.0分)题号:1568 设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】.答案: (答案1) 1 第4题(4.0分)题号:294 C语言的三种基本结构是【1】结构、选择结构、循环结构. 答案: (答案1)顺序 第5题(4.0分)题号:1555 若所用变量都已正确定义,请填写以下程序段的输出结果【1】. for(i=1;i<=5;i++); printf("OK\n"); 答案: (答案1) OK 二、单项选择共15题(共计30分) 第1题(2.0分)题号:109 C语言中,double类型数据占()。 A:1个字节 B:2个字节 C:4个字节 D:8个字节 答案:D 第2题(2.0分)题号:201 当定义一个结构体变量时,系统分配给它的内存是()。 A:各成员所需内存量的总和 B:结构中第一个成员所需内存量 C:结构中最后一个成员所需内存量 D:成员中占内存量最大者所需的容量答案:A 第3题(2.0分)题号:527 全局变量的定义不可能在()。 A:函数内部 B:函数外面 C:文件外面 D:最后一行答案:A 第4题(2.0分)题号:498 下列运算符中是C语言关系运算符的是()。 A:~ B:! C:&

c语言试卷及答案1

浙江理工大学 C程序设计试题(一) 试题二、语言基础题(本题共30分) (一)判断题(本题共10分,每小题1分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言程序的三种基本结构是顺序、选择和嵌套。 (17) 在C语言程序中,在函数内部定义的变量称为全局变量。 (18) 运算符“=”和“&=”的优先级相同。 (19) ‘%f’是不正确的字符常量。 (20) 运算符“+”不能作为单目运算符。 (21) 如果运算符“*”和“/”都是右结合的,则表达式10*6/5的值是10。 (22) s(s-a)(s-b)(s-c)是合法的C语言表达式。 (23) 表达式!!6的值是6。 (24) 表达式~(~2<<1)的值是5。 (25) 对于变量定:int a[10],*p=a+8;数组a的最后一个元素是p[1]。 (二)单选题(本题共20分,每小题2分) (26) 执行语句printf("(26) ","A");将得到出错信息。 A、%u B、%s C、%e D、%d (27) 设c是一个字符变量,求解表达(27) 后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF (28) 下列定义中,(28) 定义的变量可以存放-123.4。 A、long a; B、unsigned b; C、int d; D、float c; (29) 对于变量定义;char *pp[100],pp是一个(29) 。 A、函数 B、数组元素 C、指针变量 D、数组 (30) 下列程序段的输出结果是(30) 。 char *st[ ]={ "SUM","MOON","STAR","X"}; printf("(%s,%c) ",*(st+1)+1,*(*(st+2)+2)+2) A、(MOON,M) B、(OON,C) C、(OON,Q) D、(OON,A) (31) 对于以下的变量定义,表达式(31) 是不正确的。 struct node { float x,y;

C语言试卷

一、选择题(请选择一个最合适的答案填在题前面的括号中,每题2分,15 题,计30分) 1、一个C程序的执行是从( A) A、main()函数开始,直到main()函数结束 B、第一个函数开始,直到最后一个函数结束 C、第一个语句开始,直到最后一个语句结束 D、main()函数开始,直到最后一个函数结束 2、下列符号可以作为变量名的是( C ) A、+a B、*p C、_DAY D、next day 3、若定义int m=7,n=12; 则能得到值为3的表达式是(D ) A、n%=(m%=5) B、n%=(m-m%5)2 C、n%=m-m%5 D、(n%=m)- (m%=5)5 4、为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C )组成配对关系 A、缩排位置相同的if B、在其之前未配对的if C、在其之前最近的未配对的if D、同一行上的if 5、以下叙述中正确的是(A ) A、函数的定义不可以嵌套,但函数的调用可以嵌套 B、函数的定义可以嵌套,但函数的调用不可以嵌套 C、函数的定义和调用都可以嵌套 D、函数的定义和调用都不可以嵌套 6、已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\103’是( C ) A、A B、B C、C D、D 7、下列语句段中不是死循环的是(B ) A、for (i=1;;i++) B、i=100; Sum=sum+1; while(1) { i=i%100+1; if (i= =20) break; } C、k=0; D、s=3379; do while (s++%2+3%2) { s++; ++k; } while (k<=0) 8、以下关于字符数组的描述中错误的是(C) A、字符数组可以存放字符串 B、字符数组中的字符串可以整体输入和输出 C、可以在赋值语句中通过运算符“=”对字符数组整体赋值 D、不可以用关系运算符对字符数组中的字符进行比较 9、在定义了数组int a[3][6];后,第10个元素是B A、a[2][4] B、a[1][3] C、a[3][1] D、a[4][2] 10、有以下程序 #include "stdio.h" #include "string.h" main() { char s[]="sb\n\\\'\r\b"; printf("%d,%d\n",sizeof(s),strlen(s));A } A、8,7 B、8,8 C、7,8 D、7,7 11、在C语言的程序中,下列叙述错误的是(D) A、形参是局部变量 B、不同的函数中,可以使用相同名称的变量 C、在一个函数的内部,可以在复合语句中定义变量 D、main()函数中定义的变量在整个文件或程序中都有效 12、C语言中规定函数的返回值的类型是由(D ) A、return语句中的表达试类型所决定 B、调用该函数时的主调用函数类型所决定 C、调用该函数时系统临时决定 D、在定义该函数时所指定的函数类型所决定 13、已知变量a被定义为int型变量,以下定义并初始化指针变量p的语句中正确的是 (D) A、int p=a; B、int *p=*a; C、int p=&a; D、int *p=&a; 1

C语言程序设计试卷1(含答案)

说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。 二、阅读程序题文字答题卡:(每空2分,共24分) 三、完善程序填空题文字答题卡:(每空2分,共26分) 一、单项选择题(每空1分,共50分) 请将正确答案按【】中的序号写入答题卡,否则不得分。 1.C源程序的扩展名为【】。

A).C B).DLL C).EXE D).DOC 2.按照标识符的要求,【】符号不能组成标识符。 A)数字符号B)下划线C)连接符D)大小写字母 3.设有说明:char c;int a;float x ;double y;则表达式c*a+y-x 值的数据类型是【】。 A)double B)char C)int D)float 4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。 A)putchar('A'+1);B)putchar('b'-32); C)putchar(98-32);D)putchar(B); 5.在C语言中,数值常量0x9f对应十进制值是【】。 A)160 B)87 C)9f D)159 6.整型变量a定义后赋初值的结果是【】。 int a=2.8*6; A)12 B)16 C)17 D)18 7.将小写字母n赋值给字符变量one_char,正确的操作是【】。 A)one_char=’\n’;B)one_char=”n”; C)one_char=110;D)one_char=’N’; 8.若有以下说明和语句,则输出结果是【】。 char s[10]="a test!"; printf("%d",strlen(s)); A) 6 B)8 C)7 D)9 9.下面的程序结果为:【】。 main() { int a; printf("%d\n",(a=3*5,a*4,a+5)); } 执行完输出函数后,a的值是【】。 A)65 B)20 C)15 D)10 10.下列运算附中,优先级最低的是【】。 A)& B)&& C)^ D)| 11.C语言的下列运算符中,运算对象必须是整型数据的是【】。 A)% B)/ C)&& D)* 12.设有以下语句:int x=10;x+=3+x%(-3),则x的值是【】。 A)14 B)15 C)11 D)12 13.下面程序的输出结果是【】。 main() { int a=-1,b=4,k;

C语言考试试题

1.若x为int型变量,则执行以下语句后,x的值为-60。 x=6; x+=x-=x*x; x=x-x*x=-30 x=x+x=-60 2.若有定义int a[2][3]; 则对a数组的第i行第j列元素地址的正确引用为a[i]+j。 3.若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是*p=*&j。 4.以下叙述正确的是define和if都不能定义为用户标识符。 5. 以下程序的输出结果是2。 #define SQR(X) X*X main() { int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); a/=k+k*m+m/k+k*m+m printf("%d\n",a); } 6. 以下程序的输出结果是4。 main() {int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) for(j=i;j<=i;j++) t=t+b[i][j]; { t=t+b[i][j];} printf("%d\n",t); printf("%d\n",t); }_ 7. 编一个程序,打入星期号,输出该星期的英文名字。例如,输入"1"则输出"Monday",说明:星期日编号为0,要求用指针数组处理。 main() { char *name[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday", "Saturday"}; int n; printf("\nInput the number(0-6):"); scanf("%d", &n); if ((n< 7) && (n>=0)) printf("\nThe name is: %s",name[n]); else printf("\nInput error"); } 8. 局部变量是静态存储变量。错误 9. "文件包含"处理是指一个源文件可以将另一个源文件的内容全部包含进来。正确 10. 若有定义:int *p1,*p2;则p1+p2无实际意义。正确 11. 若在函数内定义形参数组a:int a[3][4];则数组a中各元素可在程序的编译阶段得到初值0。错误 12. 以下不能正确定义二维数组的选项是int a[2][]={{1,2},{3,4}};。 13. 以下程序的输出结果是6 15 15。 int d=1; fun(int p) { static int d=5; d+=p; printf("%d ",d); return(d); } main( ) { int a=3; printf("%d \n", fun(a+fun(d))); }

C语言试题

C语言题 一、判断题(每题1分,共计10分) 1.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参。() 2.使用float b定义的外部变量存放在内存中的动态存储区。() 3.如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义 了一个变量,则该变量为局部变量,只在该复合语句中有效;。() 4.int (*ptr) (),则ptr是一维数组的名字。() 5.指针在任何情况下都可进行>,<,>=,<=,==运算。() 6.形参是局部变量,函数调用完成即失去意义。() 7.C语言程序总是从main()函数开始执行,C语言程序中的main()函数必须放在程序的开 始部分。() 8.在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套。() 9.若函数调用时用数组名作为函数参数,实参与其对应的形参共占用同一段存储空间, 在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组。() 10.局部变量不能和全局变量重名。() 二、(共计10分) 1. 以下为Windows NT 下的32 位C程序,请计算sizeof 的值 char str[] = “Hello” ; char *p = str ; int n = 10; long d=12; 请计算 sizeof (str ) =__ (0.5分) sizeof ( p ) =__ (0.5分) sizeof ( n ) =__ (0.5分) sizeof(d)=__(0.5分) 2. 请给出如下程序的结果 int a = 3; int b = a << 3; a = ____ ,(0.5分) b = ____(0.5分) 3.int i=10, j=10, k=3; k*=i+j; k 最后的值是__(1分) 4. 1.-1,2,7,28,,126请问28和126中间那个数是__(2分) 5.如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是___(1分) 6.以下程序: #include void main() { int x=10,y=10; printf("%d %d\n",x--,--y); } 输出结果为:___(0.5分),___ (0.5分) 7.函数调用语句: func((exp1,exp2),(exp3,exp4,exp5));

C语言程序设计试题及答案解析[1]全解

C语言程序设计试题 第1、2、3章概述、类型、表达式 一、选择题 1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:() A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,主函数必须在最后 2、下列四个叙述中,正确的是:() A、C程序中的所有字母都必须小写 B、C程序中的关键字必须小写,其他标示符不区分大小写 C、C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 3、下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、C源程序的基本结构是函数 4、下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 5、以下叙述不正确的是:() A. 分号是C语句的必要组成部分 B. C程序的注释可以写在语句的后面 C. 函数是C程序的基本单位 D. 主函数的名字不一定非用main来表示 6、C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 8、下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:() A、char

C语言试题

1.分析下面的C语言代码:char ch; while((ch=getchar())!=’e’) printf(“*”);若输入字符串:abcde<回车>,则以上while循环体将执行(D)次。(选择一项) A)0 B)1 C)5 D)4 2.下列C程序段的输出结果是(C)。(选择一项) void main() { int a[4] = {5,2,3,4}; int *p; p = a; p += 2; printf(“%d”,*p); } A)1 B)2 C)3 D)4 3.在C语言中,假设:char w; int x; float y; double z; 则表达式:w*x+z-y 值得数据类型为(D)。(选择一项) A) float B) char C) int D) double 4.已知十六进制数1A的十进制数为26,请问十六进制数2B的十进制数表示是(D)。(选择一项) a)27 b)37 c)42 d)43 5.在C语言中,下列代码输出的结果是(D)。 #include<> void main() { int i; int bookNum=4; int totalPrice=0; int bookPrice[4]={10,20,30,40}; for(i=0;i<4;i+=2) { totalPrice+=bookPrice[i]; i--;

} printf(“%d”,totalPrice); }(选择一项) A)30 B)40 C)60 D)100 6.在C语言中有如下定义:int a[10];则对a数组元素的正确引用是(AD)。(选 择二项) a)a[10] b)a[3+1] c)a(5) d)a[0] 7.在C语言中,下列代码的运行结果是(C)。(选择一项) #include <> #include <> void main() { double squ,power,value; squ=sqrt; power = pow,2); value = pow(power,squ); printf("%",value);} a)1 b)16 c)81 d)256 8.下列C语言代码的运行结果是(A)。(选择一项) #include<> #include> void main() { char str[10] = “12345”; strcat(str,”6789”); printf(“%s\n”,str); } a)123456789 b)6789 c)678912345 d)12345 9.void main() {

计算机C语言试题与答案(1)

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由

主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

相关文档