文档库 最新最全的文档下载
当前位置:文档库 › C程序期中测试卷

C程序期中测试卷

C程序期中测试卷
C程序期中测试卷

浙江科技学院考试试卷

浙江科技学院

2015 - 2016学年第 2 学期 期中考试试卷 A 卷

考试科目 C 语言程序设计 考试方式 闭 完成时限 2小时 拟题人 题库 审核人 批准人 2016年 5月5日 建工 学院 2015 年级 理工科 专业

命题:

说明:

1. 应将全部答案写在答卷纸对应的题号处;否则作无效处理;

2. 考试完成后,必须将试卷与答卷同时交回。

一、判断题(本大题共12小题,每题小1分,共12分)

1. 在定义数组时,数组的长度可以用整型常量或者整型变量表示。

2. 执行“int x=3,y=4; float z ;z=x/y;”后,z 的值为0.75。

3. C 语言中,关系表达式的值是1和0,分别表示“真”和“假”。

4. else 语句一定要与if 语句配对使用,程序中else 语句的个数一定小于或者等于

if 语句的个数。

5. C 语言是一种结构化程序设计语言,结构化程序由顺序、选择、循环三种基本结

构组成。

6. 并联电阻的计算公式 2

12

1R R R R +对应的C 语言表达式是R1*R2/R1+R2。

7. 字符常量…A ?与字符串常量“A ”所占用的存储单元大小不同。 8. break 语句和continue 语句一样都只能用于循环语句。 9. 与语句“if(!x) y=1;”等价的语句是“if(x!=0) y=1;”。

10. 使用do ……while 语句实现循环时,不管条件真假,都将首先无条件的执行一次

专业班 学 姓 ………………………………………………………………………装订线……………………………………………………………………………………

循环。

二、单选题(本大题共20小题,每题1分,共20分)

1.一个C程序总是从()开始执行。

A. 书写顺序的第一个函数

B. 书写顺序的第一条执行语句

C. 主函数main()

D. 不确定

2.程序设计一般包含以下4个步骤,其中首先应该完成的是()。

A. 设计数据结构和算法

B. 建立数学模型

C. 编写程序

D. 调试运行程序

3.以下不能

..正确计算代数式

2

((0.5))

3

sin

值的C语言表达式是()。

A. 1/3*sin(1/2)*sin(1/2)

B. sin(0.5)*sin(0.5)/3

C. pow(sin(0.5),2)/3

D. 1/3.0*pow(sin(1.0/2),2)

4.下列语句执行后,变量n的值是()。

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

{ n=1;

n=n*i;

}

A. 1

B. 3

C. 4

D. 6

5.对下列语句的描述正确的是()。

int i=1;

do

{ i++;

}while(i=10);

A. 执行后i的值是1

B. 执行后i的值是2

C. 执行后i的值是10

D. 死循环

6.能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是()。

A. a>=10 or a<=0

B. a>=0|a<=10

C. a>=10 &&a<=0

D. a>=10||a<=0

7.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,

则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为()。

A. 0

B. 1

C. 2

D. 语法错误

8.下列程序段不是

..死循环的是()。

A. int i=100;

while(1)

{ i=i%100+1;

if(i>100)break;

} B. int k=0;

do{++k;} while(k>=0);

C. for( ; ;);

D. int s=36;

while(s) ––s;

9.已知int x=10, y=20, z=30;,以下语句执行后x、y、z的值是()。

if (x>y) z=x; x=y; y=z;

A. x=10, y=20, z=30

B. x=20, y=30, z=30

C. x=20, y=30, z=10

D. x=20, y=30, z=20

10.请阅读以下程序:

#include

void main()

{ float a,b;

scanf ("%f",&a);

if(a<0.0) b=0.0;

else if ((a<5.0) && (a!=2.0)) b=1.0/(a+2.0);

else if (a<10.0) b=1.0/a;

else b=10.0;

printf("%f\n",b);

}

若运行时输入2.0<回车>,则上面程序的输出结果是()。

A. 0.000000

B. 0.500000

C. 1.000000

D. 0.250000

11.有以下程序段:

int n=0,p;

do{scanf("%d",&p);n++;}

while(p!=12345 && n<3);

此处do-while循环的结束条件是()。

A. p的值不等于12345并且n的值小于3

B. p的值等于12345并且n的值大于等于3

C. p的值不等于12345或者n的值小于3

D. p的值等于12345或者n的值大于等于3

12.有以下程序:

#include

void main()

{ int a=15,b=21,m=0;

switch(a%3)

{ case 0: m++;break;

case 1: m++;

switch(b%3)

{ default:m++;break;

case 0: m++;break;

}

}

printf("%d\n",m);

}

程序运行后的输出结果是_()。

A. 1

B. 2

C. 3

D. 4

13.已知int i,a;,执行语句i=(a=2*3,a*5),a+6; 后,变量i的值是()。

A. 6

B. 12

C. 30

D. 36

14.下列程序的输出结果是()。

#include

void main ()

{ int y;

double d=3.4,x;

x=(y=d/2.0)/2;

printf("%0.2lf,%d",x,y);

}

A. 0.00,1

B. 0.85,1.7

C. 0.50,1

D. 以上都不对

15.有如下程序,执行后的输出结果是()。

#define M 3

#define N M+1

#define NN N*N/2

main()

{ printf(“%d\n”,NN);

}

A. 3

B. 4

C. 6

D. 8

16.设x,y,i,j均为整型变量,且x=10,y=3,则执行i=x––; j= ––y;语句后,i

和j的值是()。

A. 10,3

B. 9,3

C. 9,2

D. 10,2

17.执行以下程序后,输出结果是()。

main()

{ int y=11;

while(--y)

{ y--;}

printf(“%d\n”,y--);

}

A. -1

B. 1

C. 8

D. 0

18.下列程序段的输出结果是()。

char c,k;

c='b'; k=4;

switch(c)

{ case 'a': k=1;

case 'b': k=2;

case 'c': k=3;

}

printf("%d ",k);

A. 1

B. 2

C. 3

D. 4

19.已知有如下的宏定义:“#define S x+y”,则下列语句执行后的输出结果是()。

int x=10,y=20;

printf(“%d”,S*S);

A. 900

B. 230

C. 420

D. 140

20.求0到50的总和,不正确

...的程序段是()。

A. int i,sum;

sum=0;

for(i=0;i<51;i++) sum+=i; B. int i,sum;

for(i=0,sum=0;i<51;sum+=i++);

C. int i,sum;

i=0;sum=0;

for(i<51) {sum+=i;i++;} D. int i,sum=0;

for(i=0; ;i++)

{ if(i>50) break;

sum+=i;}

三、程序填空题(本大题共4小题,每空2分,共24分)

1.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。#include

void main()

{ int t=0,s,i;

___(1)___;

for( i=1; i<=5; i++) {

t=i+__(2)___;

s=s+t;

}

printf("s=%d\n",s);

}

(1) A. s=0 B. s=1

C. int n=0

D. int n=1

(2) A. n B. n*10

C. t*10

D. t

2.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结

束循环。请选择填空。

#include

void main()

{ long int num;

do {

scanf("%ld",&num);

if(___(3)___ ) printf("num=%ld\n",num);

}while (___(4)___ );

}

(3) A. num%100/10==3 B. num/100%10==3

C. num%10/10==3

D. num/10%10==3

(4) A. ! num B. num==0

C. num

D. num==1

3.下面程序运行后输入以-1结束的一批整数,输出其中的最大值。

例如:输入1 22 8 19 -1后,输出:22

#include

void main()

{ int max,x;

scanf("%d",&x);

if(x!=-1){

____(5)____;

while(____(6)____){

if(max

____(7)____;

}

printf(" max=%d\n",max);

}

}

(5) A. x=max B. max =x

C. x++

D. max=0

(6) A. x!=-1 B. max>=0

C. x==-1

D. max!=-1

(7) A. max=max+1 B. x=x+1

C. scanf(“%d”,&x);

D. else max =-1

4.输入一个整数,求它的各位数字之和及位数。例如,17的各位数字之和是8,位

数是2。请填空。

运行示例:

Enter an integer:-153

sum = 9, count = 3

#include

main()

{

int count = 0, data, sum = 0;

printf("Enter an integer:");

scanf("%d", &data);

if(data < 0) data = -data;

do{

sum = sum +____(8)____;

____(9)____;

count++;

}while(____(10)____);

printf("sum = %d, count = %d\n", sum, count);

}

(8) A. data % 10 B. data mod 10

C. data /10

D. data

(9) A. data = data % 10 B. data /10

C. data = data /10

D. data % 10

(10) A. data % 10 != 0 B. data != 0

C. !data

D. data / 10 != 0

四、程序阅读题(本大题共6小题,每小题4分,共24分)

1.下列程序的运行结果是()。

#include

void main()

{ int a= -1, b=4, k;

k=(a++<=0) &&(!(b--<=0));

printf("%d %d %d \n",k,a,b);

}

A. 1 -1 4

B. 1 0 4

C. 1 0 3

D. 0 0 3

2.下列程序的运行结果是()。

#include

void main()

{ int x=3;

do{

printf("%d ",x-=2);

}while (!(--x));

}

A. 1

B. 1和-2

C. 3和0

D. 死循环

3.运行以下程序后若从键盘上输入:65 4<回车>,则输出结果为()。#include

void main()

{ int m,n;

printf("Enter m,n: ");scanf("%d%d",&m,&n);

while(m!=n)

{ while(m>n) m-=n;

while(m

}

printf("m=%d\n",m);

}

A. m=3

B. m=2

C. m=0

D. m=1

4.下列程序运行后,输出的结果是()。

#include

void main( )

{ int i,j;

char k;

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

{ for(j=1;j

putchar(' ');

k=’0’;

for(j=7-2*i; j>0;j--)

{ printf("%c", k);

k++;

}

putchar('\n');

}

}

A. 12345

123

1 B. 01234

123

1

C. 01234

012

D. 12345

345

3

5.下列程序运行后的输出结果是()。

#include

main( )

{ int y=18,i=0,j,a[8];

do

{ a[i]=y%2;

i++;

y=y/2;

} while(y>0);

for(j=i-1;j>=0;j--)

printf("%d",a[j]);

printf("\n");

}

A 0100 B. 1001

10010 D. 以上答案都不是C

.

浙江科技学院考试试卷

浙江科技学院

2015 - 2016学年第 2 学期 期中考试试卷 A 卷

考试科目 C 语言程序设计 考试方式 闭 完成时限 2小时 拟题人 题库 审核人 批准人 2016年5月5日 电气 学院 2015 年级 理工科 专业

专业班 学 姓 ………………………………………………………………………装订线……………………………………………………………………………………

浙江科技学院考试试卷

四、程序阅读题(本大题共5小题,每小题4分,共20分)请在

各小题正确选项的对应位置上填“√”。

C语言期末考试真题

第五套 一、判断题 1.(F)在一个c程序中,main函数必须出现在所有函数之前。 2.(F)#include”stdio.h”是每个程序中必须写的。 3.(F)c程序总是从程序的第一条语句开始执行的。 4.(F)以下各数均不是合法的八进制数:256,03A2,-0127。 5.(F)语句scanf(“%7.2f”,&a):是一个合法的scanf函数。 6.(T)整数-32100可以赋值给int型和long int型变量。 7.(F)表达式(j=3,j++)的值是4. 8.(F)在c程序中,赋值运算符的优先级最低。 9.(F)7&3+12的值是15. 10.(F)若a是实型变量,在执行了a=5后,a将变为整型变量。 11.(F)若有i=10,j=2:则执行完i*=j+8:后i的值是28. 12.(F)若a是实型变量,c程序中允许以下赋值a=10:因此实型变量中允许存放整型变量。 13.(T)在c语言中,逻辑“真”等价于不等于0的数。 14.(F)开关语句switch最多可以形成3个分支. 15.(T)Int a=1,b=2,c=3:if(a>c)b=a:a=c:c=b:则c的值是2. 16.(T)Int i=3,j=5:if(i>j):是正确的。 17.(F)若有i=10,j=0:则执行完语句if(j=0):i++:elsei --:i的值为11 18.(T)break语句只能用于循环语句switch-case语句中。 19.(T)若有说明int c:则while(c=getchar()):是正确的c语句。 20.(T)Int a[10]:for(i=1:i<10:i++)a[i-1]=i:能使数组元素分别取值{1,2,3,4,5,6,7,8,9,10}. 21.(F)二维数组在内存中储存以列为主序方式存放。 22.(T)c程序中#include和#define均不是c语句 23.(F)通过return语句,函数可以带回一个或一个以上的返回值 24.(T)在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量 25.(T)对结构体类型的变量的成员可以象普通变量一样参与各种运算 二、选择题 1.(A)是构成c语言程序的基本单位。 A函数 B变量 C子程序 D语句 2.(B)以下叙述中正确的是 A.c语言的源程序不必通过遍译就可以直接运行。 B.语言中的每条可执行语句最终都将被转换成二进制的机器指令 C.c源程序经编译形成的二进制代码可以直接运行

c语言期末考试试题

一、单项选择题。(每题1分,共20分) 1. C程序的基本单位是:() A.子程序 B.程序 C.子过程 D.函数 2.在C语言中,非法的八进制是:() A.016 B.018 C.017 D.02 3. 不是C语言实型常量的是:() A.55.0 B.0.0 C.55.5 D.55e2.5 4 .字符串“xyzw”在内存中占用的字节数是:() A.6 B.5 C.4 D.3 5. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:() A.2.0 B.2.25 C.2.1 D.1.5 D.1.5 D.1.5 D.1.5 6. 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2- `a`,c2-c1);则输出结果为:() (a的ASCII码值为97) A.M,2 B.G,3 C.G,2 D.D,g 7. 使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据 输入是:() A.a=2.2,b=3 B.a=2.2 b=3 C.2.2 3 D.2.2,3 8.表示关系12<=x<=y的C语言表达式为:() A.(12<=x)&(x<=y) B. (12<=x)&&(x<=y) C. (12<=x)|(x<=y) D.(12<=x)||(x<=y) 9.设x=1,y=2,m=4,n=3,则表达式x>y?x:mc4)后,s,t的值为:() A.1,2 B.1,1 C.0,1 D.1,0 12. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b); scanf最多可执行次数为:() A.4 B.6 C.5 D.1 13. 对于for(s=2;;s++)可以理解为:()

大学C语言期末考试练习题(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

c语言期末测试题

5、已知:int a[2][3]; 则对数组元素的非法引用是 【 】 课程代码:A100002 座位号: 《计算机技术基础(C 语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20年 月曰 第一部分 选择题(共30 分) 一、单项选择 对一题得2 题(本大题共15小题,每题只有一个正确答案,答 分,共30分) 1、 A ) C ) 2 、 以下关于C 语言标识符的描述中,正确的是 【 标识符可以由汉字组成 B )标识符只能以字母开头 关键字可以作为用户标识符 D ) Area 与area 是不同的标识符 使下列程序段输出“ 123, 456, 78”,键盘输入数据,正确的输入是【 int i,j,k; scanf ( printf ( A ) B 】。 】 。 “ %d,%3d%'d,&i,&j,&k); “%d,%d,%dn ” ,i,j,k); )123, 456,78 C ) 123, 45678 D ) 123,*45678 3、 判断char 类型的变量c1是否为数字字符的正确表达式为 A) (c1>=0)&&(c1<=9) B) (c1>= ' 0' )&&(c1<=' 9') C) ' 0' <=c1<= 9' D) (c1>= ' 0' )||(c1<= ' 9' 4、 若有语句int a=1,b=2,c=3 ;则以下值为0的表达式是 A )' a ' && b ' 】。 】 。 B ) a<=b C ) ((a>b)||(bvc) D)(!(a+b)==c&&a)

9、在函数中未指定存储类别的局部变量,其隐含的存储类别是 A. 静态( static ) B. 外部( extern ) C.自动(auto ) D .寄存器(register ) 10、如下程序的输出结果是 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、 表示关系 a %d\n ”,x); } 程序运行时,输入的值在哪个范围才会有输出结果。 A. *(a[0]+2) B. a[1][3] C . a[1][0] 6、在循环语句的循环体中执行 break 语句, 跳出该循环体,提前结束循环 继续执行 break 语句之后的循环体各语句 结束本次循环,进行下次循环 终止程序运行 7、执行语句 for(i=10;i>0;i--) A ) 10 B )9 8、若有 int *p1, A. p1=&k C. *p1=k+12 A ) B ) C ) D ) C ) *p2,k; B. p2=p1 D. k=p1+p2 ;后,变量 i 0 D ) 1 不正确的语句是 D. *(*(a+1)+2) 其作用是 的值为 】 。 】。 B. (a

c语言期中考试试题及答案

中国民航大学2009-2010学年第二学期 《C 语言程序设计》期中考试试卷 课程编号:03402513 试卷类型: A 卷 考试形式:笔试 考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C 语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C 程序的执行是(【2】) 。 【2】 A) 从本程序的主函数开始,到本程序的主函数结束

B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的

C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关 8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。【8】 A) 016 0xbf 18 B) 0abc 017 0xa C) 010 -0x11 0x16 D) 0A12 7FF -123 9、下列四组转义字符中,合法的一组是(【9】)。 【9】 A)‘\t’‘\\’‘\n’ B)‘\’‘\017’‘\x’

c语言期末测试题(附答案)知识分享

课程代码:A100002座位号: 《计算机技术基础(C语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年月日 第一部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于C语言标识符的描述中,正确的是【】。 A)标识符可以由汉字组成B)标识符只能以字母开头 C)关键字可以作为用户标识符D)Area与area是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d\n”,i,j,k); A)12345678 B)123,456,78 C)123,45678 D)123,*45678 3、判断char类型的变量c1是否为数字字符的正确表达式为【】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。 A)’a’&&’b’ B)a<=b C)((a>b)||(b

A. *(a[0]+2) B. a[1][3] C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行break语句,其作用是【】。A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行 7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。A)10 B)9 C)0 D)1 8、若有int *p1, *p2,k; 不正确的语句是【】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】 A. 静态(static) B. 外部(extern) C. 自动(auto)D. 寄存器(register) 10、如下程序的输出结果是【】 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、表示关系a main() {int x; scanf(“%d”,&x); if(x<=3) ; else if(x !=10)printf(“%d\n”,x); } 程序运行时,输入的值在哪个范围才会有输出结果。【】

C语言期末考试试卷附参考答案

一、单项选择题(请将答案填在下面表格中20×1) 1. 以下叙述中正确的是()。 A. C语言比其他语言高级 B. C语言可以不用编译就能被计算机识别执行 C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D. C语言出现的最晚,具有其他语言的一切优点 2. 以下叙述中正确的是()。 A.构成C程序的基本单位是函数 B.可在一个函数中定义另一个函数 C. main函数必须放在其他函数之前 D.所有被调用的函数一定要在调用之前进行定义3. 以下叙述中正确的是()。 A. C语言程序总是从第一个函数开始执行 B.在C语言程序中,要调用函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 4. 以下有关for循环的正确描述是()。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体 D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 5. 对下面程序段的描述,正确的是()。 x=-1; do {x=x*x;}while(!x); A.是死循环 B. 循环执行一次 C. 循环执行两次 D. 有语法错误 6. 以下有关C语言数组说确的是()。 A.数组元素的数据类型可以不一致 B.数组元素的个数可以不确定,允许随机变动 C.可以使用动态存分配技术,定义元素个数可变的数组 D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数 7.以下数组定义正确的是()。 A. int a(20); B. int a[ ]={1,2,5,7,0}; C. int a[n]; D. int a[2]={1,2,4,6}; 8.在定义int b[2][10];之后,对b数组元素引用正确的是( )。 A. b[0][9] B. b[2,3] C. b(1)(5) D. b[10] [0] 9. 如有定义语句int c[ ]={1,5,3,4,6,7,0};,则数组c有()个元素。 A.0 B.不定 C. 6 D. 7 10.以下叙述中不正确的是( )。 A.字符数组中可以存放字符串 B.可以对字符型数组进行整体输入、输出 C.可以对整型数组进行整体输入、输出 D.不能通过“=”对字符型数组进行整体赋值 11.已知char d[ ]={”543210”};,则数组d的长度是( )。 A.5 B.6 C. 7 D. 8 12.已知char s3[ ]=”China”;,则下列程序段的输出结果是()。 printf(“%d”,sizeof(s3)); A.5 B. 6 C. 7 D.8 13.已知char s1[10],s2[ ]={”China”};则在程序中能将字符串”China”赋给数组s1

c语言期末测试题(附答案)

** 课程代码:A100002座位号: 《计算机技术基础(C语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年月日 第一部分选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个 正确答案,答对一题得 2 分,共 30 分) 1、以下关于C语言标识符的描述中,正确的是【】。A)标识符可以由汉字组成B)标识符只能以字母开头 C)关键字可以作为用户标识符D)Area与area是不同的标识符2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d\n”,i,j,k); A)12345678 B)123,456,78 C)123,45678 D)123,*45678 3、判断char类型的变量c1是否为数字字符的正确表达式为【】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。A)’a’&&’b’ B)a<=b C)((a>b)||(b

【】 A. *(a[0]+2) B. a[1][3] C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行break语句,其作用是【】。A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行 7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。A)10 B)9 C)0 D)1 8、若有int *p1, *p2,k; 不正确的语句是【】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】 A. 静态(static) B. 外部(extern) C. 自动(auto)D. 寄存器(register) 10、如下程序的输出结果是【】 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、表示关系a main() {int x; scanf(“%d”,&x); if(x<=3) ; else if(x !=10)printf(“%d\n”,x); } 计算机技术基础试题第2页(共11页)

完整C语言程序设计期末考试试题含答案推荐文档

C 语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20 题,每题 2 分,共40分) 1、以下不是C 语言的特点的是( ) A、 C 语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C 语言可以直接对硬件进行操作 D、 C 语言移植性好 2、以下不正确的C 语言标识符是( ) A、ABC B 、abc C、a_bc D、ab.c 3、一个C 语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5 个特性,对另外4 个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+‘a'+i*f 值的数据类型为( ) A、int B、float C 、double D、不确定 6在C语言中,char型数据在内存中的存储形式是() A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678V。只>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是() A、a=1,b=2 B、b++; C 、a=b=5 D、b=int(x);

9、以下程序的执行结果是( ) #include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A 、11,10 B 、9,10 C 、11,9 D 、10,9 10、巳知字母 A 的ASCII 码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、v B、十 C、% D、!= 12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为0 是( ) 。 A、 'x'&& 'y' B、x v = y C、x || y+z&&y-z D、!((x v y)&& !z | | 1) 13、判断char型变量cl是否为小写字母的正确表达式为() A、' a' v = c1 v = f' z' B、(c1 >= a)&&(c1 v = z) C、(‘a' > =c1) ( ‘z' v = c1) D、(c1>=' a' )&&(c1 v= ' z') 14、字符串"a"在内存中占据的字节个数为() A、0 B、1 C、2 D、3 15、下面有关for 循环的正确描述是( ) A、for 循环只能用于循环次数已经确定的情况 B、for 循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for 循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、1 2 C、 1 2 3 D、 1 2 3 4 17、以下描述正确的是( ) A 、由于do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B、do-while 循环由do 开始,用while 结束,在while (表达式)后面不能写分号。

幼儿园大班语言期末试题汇总

幼儿园大班语言期末试题

一、请小朋友按要求仔细分,仔细填。(20分) 1、分一分(8分) ūú uǐāiè íáo òng 一声 二声 三声 四声 2、区分平舌音与翘舌音(6分) chù zé suǒshù cāzhà 平舌音 翘舌音 2、找声母,找韵母。(8分) b 、f 、a、ao 、ie、ang、g、n 声母: 韵母: 二、写出下列拼音字母的笔顺。(10分) i k xü 三、照样子、写一写。(12分) mi fu ta m i ( ) ( ) ( ) ( ) ge gua huo ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) 四、拼一拼,标上给他们戴上四顶帽。(10分) ch-a-[ cha ] chāchá chǎchà m-o-[ ] sh-u-[ ] 五、写出下列词的反义词。(12分) 大-()上-() 多-()来-() 左-()前-() 六、读拼音与相应的汉字连线。(10分)

一、填空 b ___ ___ ___ d___ ___ ___ ɡ___ h ___q___zh___ sh r ___ c___ɑ ___ ___ i___ ___ 二、比一比,再写一写 d-b t-f p-q n—m 三、写反义词 大--( ) 上--( ) 短--( )黑--( ) 关--( ) 多--( ) 四、找朋友,再连线 一头二朵三把四本五支 书刀牛笔花 五、看图拼读音节,将图与相应的音节连线 bái cài hú diéqié zi shǒu qiānglán qiú qún zixiǎo ɡǒu qīnɡwā

一、加一笔,变另一字。 大——木——厂——三——十——又——古——口——干—— 二、我会连 三、找反义词 四、选择合适的量词打“√”

C语言期末考试试题及详细答案

选择练习题 1、C 语言中最简单的数据类型包括( B )。 A 、整型,实型,逻辑型 B 、整型,实型,字符型 C 、整型,字符型,逻辑型 D 、整型,实型,逻辑型,字符型 2、C 语言中,运算对象必须是整型数的运算符是(A )。 A 、% B 、/ C 、%和/ D 、* 3、为表示关系x <y <z ,应使用C 语言表达式( A )。 A 、(x <y)&&(y <z ) B 、(x <y)AND (y <z) C 、(x <y <z) D 、(x <y) &(y <z) 4、C 语言程序的基本单位是( C )。 A 、程序行 B 、语句 C 、函数 D 、字符 5、C 语言的程序一行写不下时,可以( D )。 A 、用逗号换行 B 、用分号换行 C 、用回车符换行 D 、在任意一空格处换行 6、下述标识符中,( C )是合法的用户标识符。 A 、A& B B 、void C 、_student D 、 7、在C 语言中,字符型数据在内存中以( B A 、补码 B 、ASCII 码 C 、反码 D 、原码 8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B )。 A 、auto B 、extern C 、static D 、Register 9、以下关于switch 语句和break 语句的描述中,只有(B A 、在switch 语句中必须使用break 语句 B 、在switch 语句中,可以根据需要使用或不使用break 语句 C 、break 语句只能用于switch 语句中 D 、break 语句是switch 语句的一部分 10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。 A 、地址传递 B 、值传递 C 、由实参传给形参,并由形参传回给实参 D 、由用户指定传递方式 11、下述C 语言转义符中( D )是非法的。 A 、'\b' B 、'\037' C 、'\0xf ' D 、'\'' 12、为了要计算s=10!(10的阶乘),则以下对s 的定义正确的是( D )。

C语言期末考试题目

指针 一、单项选择题 1. 已知:int a, *y=&a;则下列函数调用中错误的是。 A) scanf("%d", &a);B) scanf("%d", y); C) printf("%d", a);D) printf("%d", y); 2. 说明语句"int (*p)( );"的含义是。 A) p是一个指向一维数组的指针变量 B) p是指针变量,指向一个整型数据 C) p是一个指向函数的指针,该函数的返回值是一个整型 D) 以上都不对 3. 设有说明int (*p)[4];其中的标识符p是。 A) 4个指向整型变量的指针变量 B) 指向4个整型变量的函数指针 C) 一个指向具有4个整型元素的一维数组的指针 D) 具有4个指向整型变量的指针元素的一维指针数组 4. 已知:char s[10], *p=s,则在下列语句中,错误的语句是。 A) p=s+5;B) s=p+s;C) s[2]=p[4];D) *p=s[0]; 5. 已知:char s[100];int i;则引用数组元素的错误的形式是。

A) s[i+10] B) *(s+i) C) *(i+s) D) *((s++)+i) 6. 已知:char s[6], *ps=s;则正确的赋值语句是。 A) s="12345";B) *s="12345";C) ps="12345";D) *ps="12345"; 7. 已知:char a[3][10]={"BeiJing","ShangHai","TianJin"}, *pa=a;不能正确显示字符串"ShangHai"的语句是。 A) printf("%s",a+1);B) printf("%s",*(a+1)); C) printf("%s",*a+1);D) printf("%s",&a[1][0]); 8. 已知:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a,*p=a[0]; 则以下能够正确表示数组元素a[1][2]的表达式是。 A) *(*(a+1)+2) B) *(*(p+5)) C) (*ptr+1)+2 D) *((ptr+1)[2]) 9. 已知:int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;则值为3的表达式是。 A) p+=2,*(p++) B) p+=2,*++p C) p+=2,*p++ D) p+=2,++*p 10. 已知:int a[]={1,2,3,4}, y, *p=a;则执行语句y = (*++p)--;之后, 数组a各元素的值变为。 A) 0,1,3,4 B) 1,1,3,4 C) 1,2,2,4 D) 1,2,3,3 变量y的值是。 A) 1 B) 2 C) 3 D) 4

C语言期末考试真题

第一套 一、判断题 (F)1.C程序总是从程序的第一条语句开始执行。 (T)2.在C程序中,语句之间必须要用分号“;”分隔。 (T)3.一个C程序必须由一个或一个以上的函数组成。 (T)4.字符常量的长度肯定为1。 (T)5.一个字符变量只能储存一个字符。 (T)6.整数-32100可以赋值给int型和long int型变量。 (T)7.在C程序中,逗号运算符的优先级最低。 (F)8.式子7&3+12的值是15。 (F)9.执行表达式(int)i后,i的类型一定变为整型。 (F)10.若a是实型变量,在执行了a=5后,a将变为整型变量。 (F)11.若a和b的类型相同,在执行a=b;后b中的值将丢失。 (T)12.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中; b中的值不变。 (F)13.若有int i=10,j=0;则执行完语句if(j=0)i++;else i--;i的值为11。 (F)14.若int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为3。(T)15.若int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为2。 (T)16.int i=3,j=5;if(i>j);是正确的。 (T)17.在C语言中,逻辑“真”等价于不等于0的数。 (T)18.for(i=0,k=-1;k++,i++)printf(“*\n”);是无限循环。 (F)19.for(m=22;m<1000;m++)if(m%3==0&&m%7!=0)break;是当m能被3整除或m不能被7整除时,结束本次循环进入下次循环。 (T)20.int n;scanf(“%d”,&n);int a[n];是不合法的。 (F)21.数组说明int a[3][]={1,2,3,4,5};是正确的。 (T)22.C语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型所决定的。 (T)23.一个#include命令只能指定一个被包含文件。 (T)24.结构体类型的定义允许嵌套。 (T)25.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。 二、选择题 (C)1.以下叙述中正确的是? A.C语言比其他语言高级 B.C语言可以不用编译就能被计算机识别执行

C语言期末考试复习题及答案

C语言期末考试复习题及答案 一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个 是正确的,请将正确的选项涂写在答案纸上。答在试卷上不得分。 (1)C语言规定:在一个源程序中,main函数的位置 D 。 A)必须在最后B)必须在系统调用的库函数的后面。 C)必须在最开始。。D)可以任意 (2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A 。 A)必须为字母或下划线。。B)必须为下划线。 C)必须为字母D)可以是字母、数字和下划线中的任一种字符。 (3)下面四个选项中,均是正确的八进制数或十六进制数的选项是 B 。 A)-10 0x8f -011 B) 010 -0x11 0xf1 C) 0abc -017 0xc D) 0a12 -0x123 -0xa (4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是 A 。 A)0 ~ 65535 B)0 ~ 32767 C)-32767 ~ 32768 D)-32768 ~ 327687 (5) 若有定义:int a = 7; floa x = 2.5 , y = 4.7 ; 则表达式x + a % 3 * (int) (x + y) % 2/4 的值是 D 。 A) 2.750000 B) 0.00000 C) 3.500000 D) 2.500000 (6)已知ch是字符型变量,下面不正确的赋值语句是 B 。

A)ch = 5 + 9 ; B) ch= ' a + b '; C) ch = ' \ 0 '; D) ch= '7' + '6' ; (7) 设x , y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的 是 A 。 A)!((x < y )&&!z || 1) B) ' x ' && ' y ' C) x || y+z && y - z D)x <= y (8)设有程序段 int k = 10 ; while ( k = 0 ) k = k - 1 ; 以下描述正确的是 A 。 A) 循环体语句一次也不执行。B) 循环是无限循环。 C) while 循环语句执行十次。D) 循环体语句执行一次。 (9) 以下C程序正确的运行结果是 A 。 main ( ) {long y = 23456; printf ( " y = % 3x \ n ", y); printf ( " y = % 8x \ n ", y); printf ( " y = % # 8x \ n ", y); } A) y = 5ba0 B)y = 5ba0 C ) y = 5ba0 D)y = 5ba0 y = 5ba0 y = 5ba0 y = bba0 y = 5ba0

c语言期末考试题及其答案

c语言期末考试题及其答案

建瓯市技工学校2015-2016年第二期 《C语言》试题 姓名:班级: 成绩: 一选择题(每小题2分,共50分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次 B循环是无限循环 C循环体语句一次也不执 行 D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( )

{ int i=010,j=10; printf("%d,%d\n",i++,j--); } 17.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2; A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20 18.设i和k都是int类型,则for循环语句()。 for(i=0,k=-1;k=1;i++,k++) printf("****\n"); A 循环结束的条件不合法 B 循环体一次也不执行 C 循环体只执行 一次 D 是无限循环 19.以下程序的输出结果为()。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case 'a':case 'b':case 'c':printf("%c,",c);break; default:printf("end");} } } A a,b,c,end B a,a,a,end C a,a,a, D a,b,c, 20.函数调用语句:fseek(fp,-10L,2);的含义是()。 A 将文件位置指针从文件末尾处向文件头的方向移动10个字节 B 将文件位置指针从当前位置向文件头的方向移动10个字节

C语言期末考试试卷及答案

C语言期末考试试卷(A) 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( A ) A、 C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C语言可以直接对硬件进行操作 D、 C语言移植性好 2、以下不正确的C语言标识符是( D ) A、 ABC B、 abc C、 a_bc D、 ab.c 3、一个C语言程序是由( B ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的 是( A ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( C ) A、 int B、 float C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( C )

A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值 是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、 12345 B、 123 C、 45 D、 345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、 a=1,b=2 B、 b++; C、 a=b=5 D、 b=int(x); 9、以下程序的执行结果是( ) #include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、 11,10 B、 9,10 C、 11,9 D、 10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include

2019年大学C语言期末考试卷(带详解答案)

2019年大学C语言期末考试卷 一、单项选择题 1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C 开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。

相关文档
相关文档 最新文档