C语言期中试卷

C语言期中试卷
C语言期中试卷

《C语言程序设计》期中考试卷

一、选择题

1.下面程序段的运行结果是。

for(x=3; x<6; x++) printf((x%2)? (“**%d”): (“##%d\n”), x);

A.**3

##4

**5 B.##3

**4

##5

C.##3

**4##5

D.**3##4

**5

2.下面程序的运行结果是。#include

int main()

{int i;

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

switch(i%5)

{case 0: printf("*");break;

case 1: printf("#");break;

default: printf("\n");

case 2: printf("&");

} return 0;}

A.#&&&*

B.#&

& &* C.#

&

&

&

*

D.#&

*

3.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其

中xyz和yzz分别表示一个三位数),请选择填空。

#include

int main( )

{ int x,y,z,I,result=532;

for(x=1;x<10;x++)

for(y=1;y<10;y++)

for( ; z<10; z++)

{ i=100*x+10*y+z+100*y+10*z+z;

if ( )

printf(“x=%d,y=%d,z=%d\n”,x,y,z);

}

return 0;

}

A1.z=x B1.z=1 C1.z=0 D1.z=y A2.i/result==1 B2.i=result C2.i!=result D2.i==result

4.以下正确的描述是。

A.continue语句的作用是结束整个循环的执行

B.只能在循环体内和switch语句体内使用break语句

C.在循坏体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出,只能使用goto语句

5.在下面的程序中,。

#include

int main()

{int t,x;

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

{scanf("%d",&x);

if(x<0) continue;

printf("%3d",t);

}

return 0;

}

A.当x<0时整个循环结束

B.x>=0时什么也不输出

C.printf函数永远也不执行

D.最多允许输出100个非负整数

6.与下面程序段等价的是。

for(n=100; n<=200; n++)

{ if(n%3==0) continue;

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

A.for(n=100; (n%3) && n<=200; n++) printf(“%4d”,n); B.for(n=100; (n%3) || n<=200; n++) printf(“%4d”,n); C.for(n=100; n<=200; n++) if(n%3!=0) printf(“%4d”,n); D.for(n=100; n<=200; n++)

{if(n%3) printf(“%4d”,n);

else continue;

break;

}

7.下面程序的运行结果是。

#include

int main( )

{ int a,b;

for( a=1, b=1; a<=100; a++)

{ if(b>=20) break;

if(b%3= =1) {b+=3;continue;}

b - =5;

}

printf(“%d\n”,a);

return 0;

}

A.7 B.8 C.9 D.10

二、填空题

1. 下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。

int n=0, c;

c=getchar( );

while( )

{ if( ) n++;

c=getchar( )

}

2. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,下面的程序统计买完所需的天数,请填空。#include

int main( )

{ int day=0, x1=1020, x2;

while

{ x2= ;

x1=x2;

day++;

}

printf(“day=%d\n”,day);

return 0;

3. 当运行以下程序时,从键盘键入right?<回车>,则下面程序的运行结果是。

#include

int main()

{char c;

while((c=getchar( ))!='?') putchar(++c);

putchar('\n');

return 0;

}

4. 下面程序的运行结果是。

#include

int main()

{int a=2,s=0,n=1,count=1;

while(count<=7) {n=n*a;s=s+n;++count;}

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

return 0;

}

5. 当运行以下程序时,从键盘输入“China#<回车>”,则下面程序的运行结果是。

#include

int main()

{int v1=0,v2=0; char ch;

while((ch=getchar( ))!='#')

switch(ch)

{case 'a':

case 'h':

default: v1++;

case 'o': v2++;

}

printf("%d,%d\n",v1,v2);

return 0;

}

6. 下面程序段中循环体的执行次数是。

a=10; b=0;

do { b+=2; a-=2+b;}while(a>=0);

7. 下面程序段的运行结果是。

x=2;

do { printf(“*”); x--; } while(!x= =0);

8. 下面的程序的功能是用do-while语句求1—1000之间满足“用3除余2,用5除余3,用7除余2”的数,且一行只打印5个数,请填空。

#include

int main( )

{ int i=1,j=0;

do

{ if

{ printf(“%4d”,i);

j++;

if printf(“\n”);

}

i=i+1;

} while(i<1000);

return 0;

}

9. 当运行以下程序时,从键盘输入“1 2 3 4 5 -1<回车>”,则下面程序的运行结果是。

#include

int main()

{ int k=0,n;

do

{scanf("%d",&n);k+=n;}while(n!=-1);

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

return 0;

}

10. 下面程序的运行结果是。

#include

int main()

{int i=0,x=0,y=0;

do

{++i;

if(i%2!=0) {x=x+i;i++;}

y=y+i++;

}while(i<=7);

printf("x=%d,y=%d\n",x,y);

return 0;

}

11. 下面程序段是找出整数的所有因子。请填空。

#include

int main()

{int x,i;

scanf("%d",&x);

i=1;

for( ; ; )

{if(x%i==0) printf("%3d",i);

i++;} return 0;}

12. 鸡、兔共有30只, 脚共有90个,下面程序段是计算鸡兔各有多少只,x代表有多少只鸡,y代表有多少只兔子,

请填空完成程序。

for(x=1; x<=30; x++)

{y=30-x;

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

}

13. 下面程序段的运行结果是。

for(a=1,i=-1; -1<=i<1; i++)

{ a++; printf(“%2d”,a);}

printf(“%2d”,i);

14. 下面程序的功能是1-3+5-7+……-99+101的值。请填空。#include

int main()

{int i,t,s=0,q=1;

for(i=1;i<=101;i+=2)

{t= ; s=s+t; q= ;}

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

return 0;

}

15. 以下程序的功能是根据公式e=1+1/1!+1/2!+1/3!+……,求e 的近似值,精度要求为10-6。请填空。

#include

int main()

{int i; double e,n;

; n=1.0;

for(i=1; ;i++)

{n/=i;e+=n;}

printf("e=%f\n",e);

return 0;

}

16. 下面程序的运行结果是。

#include

int main()

{int i;

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

switch(i%2)

{case 0: i++; printf("#");break;

case 1: i+=2; printf("*");

default: printf("\n");

}

return 0;

}

17. 下面程序的功能是统计用数字0-9可以组成多少个没有

重复数位的3位偶数。请填空。

#include

int main()

{int n=0,i,j,k;

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

for(k=0;k<=8; )

if(k!=i)

for(j=0;j<=9;j++)

if( )

{printf("%d\n",i*100+j*10+k);

n++;

}

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

return 0;

}

18. 下面程序的功能是输出1-100之间满足每位数的乘积大于每位数的和的数。请填空。

#include

int main()

{ int n,k=1,s=0,m;

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

{k=1;s=0;

;

while( )

{k*=m%10;

s+=m%10;

;

}

if(k>s) printf("%5d",n);

}

printf("\n");

return 0;

}

三、编程题

1.打印出以下图形(10’)

* * * * * * * *

* * s * u * s *

* * * * * * * *

2.有三个数a、b、c,由键盘输入,输出其中第二大的数。(12’)

3.编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。

(15’)

4.输入一批非0数,直到输入0时为止,计算其中奇数的平均值和

偶数的乘积。(15’)

5.有一口深度为h米的水井,井底有一只青蛙,它每天白天能够沿

井壁向上爬m米,夜里则顺井壁向下滑n米,若青蛙从某个早晨开始向外爬,试编写一个函数:对于任意指定的h,m,n值(均为自然数),计算青蛙多少天能够爬出井口?(15’)

C语言期末考试试题

C语言试题1 一填空题(15分) 1.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为()。 2.设int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是()。 3.下面程序段的输出结果是()。 int a=1234; a=a&0377; printf(“%d %o\n”,a,a); 4.a数组定义如下,按照内存排列顺序,a数组中的所有元素是()。 char a[3]; 5.设有以下宏定义,则执行赋值语句a=PP*20;(a为int型变量)后,a的值是()。 #define PR 80 #define PP PR+403 6.在C程序中,可以通过三种运算方式为指针变量赋地址值,它们是:()、()和()。7.在C文件中,数据存在的两种代码形式是()和()。 8.C语言中调用()函数打开文件,调用()函数关闭文件,调用()函数可实现文件的随机读写。 9.若有int a[3]={10,12,30};则a+1是()的地址,*(a+2)=()。 二判断对错(5分,对的划“√”,错的划“×” 1.在Turbo C中,整型数据在内存中占2个字节。() 2.表达式1/4+2.75的值是3。() 3.结构体类型只有一种。() 4.函数若无返回值,则它一定无形参。() 5.C语言只能处理文本文件和二进制文件。() 三选择题(20分) 1.设int a=12; 表达式a+=a-=a*=a的值是()。 A 12 B 144 C 0 D 132 2.以下程序的输出结果是()。 main( ) { int a=011; printf(“%d\n”,++a); } A 12 B 11 C 10 D 9 3.以下程序的输出结果是()。 #define ADD(x) (x)+(x) main() { int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); } A d=70 B d=140 C d=280 D d=80 4.下面的选项中正确的赋值语句是(char a[5],*p=a;)()。 A p=“abcd”; B a=“abcd”; C *p=“abcd”; D *a=“abcd”; 5.若k为整形,则while循环执行()次。 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); A 10 B 9 C 0 D 1

C语言期中测试题(含答案)

一、填空 1.C 语言源程序文件的后缀是.c 。 2.结构化程序由顺序结构、选择结构、循环结构三种基本结构组成。 3.在C 语言中,用关键字int 定义基本整型变量,一个基本整型变量系统分配2字节,用关键字 float 定义单精度实型变量,一个单精度实型变量系统分配4字节,用关键字 double 定义双精度实型变量,一个双精度实型变量系统分配8字节。 二、选择 1. 以下选项中正确的实型常量是( A ) A .12. B .-20 C . 1,000 D . 4 5 6 2.以下选项中不正确的实型常量是(无正确答案) A . 2.607E-1 B .0.8103e2 C . -77.77 D . 456e-2 3.以下选项中不合法的用户标示符是( C ) A. _123 B .A12_1 C .A $ D .Dim 4.C 语言中运算对象必须是整型的运算符是( A ) A .% B ./ C .! D .* 5. 若变量已正确定义并赋值,符合C 语言语法的表达式是( B ) A .a=a+7; B .a=7+b+c,a++ C .int(12.3%4) D .a=a+7=c+b 6.下面合法的赋值语句是( C ) A .a=b=58 B .k=int(a+b) C . a=58,b=58 D .--i 7.若变量已正确定义为int ,要给a,b,c 输入数据,正确的输入语句是( D ) A .read(a,b,c) B .scanf(“%d%d%d ”,a,b,c) C .scanf(“%D%D% D ”,&a,&b,&c) D .scanf(“%d%d%d ”,&a,&b,&c) 8.若变量a,b,t 已正确定义,要将a 和b 中的数进行交换,以下选项中不正确的语句组是( C ) A .a=a+b,b=a-b,a=a-b; B . t=a,a=b,b=t; C .a=t;t=b;b=a D .t=b;b=a;a=t; 9.若有正确定义语句: double x=5.16894; 语句printf(“%f\n ”,(int)(x*1000+0.5)/(double)1000);的输出结果是( D ) A .输出格式说明与输出项不匹配,输出无定值 B .5.170000 C .5.168000! D .5.169000 10.若有以下程序段: int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\\n ”,a,b,c); 执行后的输出结果是( B ) A .3,0,-10 B .0,0,5 C .-10,3,-10 D .3,0,3 11.下列运算符中优先级别最高的是( A ) A .! B .% C .-= D .&& 12.为表示关系:z y x ≥≥,应使用的C 语言表达式是(A ) A .(x>=y)&&(y>=z) B .(x>=y)AND(y>=x) C .(x>=y>=z) D .(x>=y)&(y>=z) 13.设a 、b 和c 都是int 型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是

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

《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) 与机器字长有关

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、有如下程序,输入数据: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 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、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’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

《C语言程序设计》期中考试试卷

淮海工学院 10 – 11 学年第 2 学期 C语言程序设计期中考试试卷 题号一二三四五总分 得分 单项选择题答题表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 一、单项选择题(共20题,每题1分,共20分,答案填写在单项选择题答题表中) 1.以下叙述中正确的是()。 A) C 程序的基本组成单位是语句 B) C 程序中的每一行只能写一条语句 C)简单C 语句必须以分号结束 D) C 语句必须在一行内写完在 2.一个C程序是由____________。 A)一个主程序和若干个子程序构成 B)一个或多个函数构成 C)若干过程组成 D)若干子程序组成 3.以下选项中正确的定义语句是____________。 A)double a; b; B)double a=b=7; C)double a=7, b=7; D)double, a, b; 4.计算机能直接执行的程序是()。 A)C源程序 B)目标程序 C)汇编程序 D)可执行程序 5.下列符号可以作为变量名的是____________。 A)+a B)*p C)_DAY D)next day 6.设c是字符变量,则以下表达式正确的是____________。 A)c=666 B)c='c' C)c="c" D)c="abcd" 7.以下说法正确的是____________。 A)输入项可以为一个实型常量,如scanf("%f", 3.5) B)只有格式控制没有输入项也能进行正确输入,如scanf("%d") C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(%4.2f", &f) D)当输入数据时,必须指定变量的地址,如scanf("%f", &f) 8.若a, b, c均定义为整型,要给它们输入数据,正确的输入语句是____________。 A)read(a, b, c); B)scanf("%d%d%d", a, b, c); C)scanf("%D%D%D", a, b, c); D)scanf(%d%d%d", &a, &b, &c); 9.若有if (w) –x; else ++y; 则其中与w 等价的表达式是____________。 A)w == l B)w == 0 C)w != l D)w != 0 10.为了避免嵌套的if-else语句的二义性,C语言规定else总是与____________组 成配对关系。 A)缩排位置相同的if B)在其之前未配对的if C)在其之前最近的未配对的if D)同一行上的if 11.选择出合法的if语句(设int x, a, b, c;)____________。 A)if(a == b) x++; 1

C语言期中试卷(含答案)

《 C语言》课程期中考试试卷 一. 在A B C D四个选项中,选择一个正确的答案填入括号内 ( )1、用char定义的变量在IBM PC机中能表示的数的范围是: A) 0 ~+255 B) 0 ~+65535 C) -128 ~+127 D) 只能存字符,不能存数 ( )2、设有int k=2; 则执行printf(“%d”,k++);的输出为: A) 0 B) 1 C) 2 D) 3 ()3、在while(!x)中,!x与______等价。 A) x==0 B) x!=0 C) x==1 D) x!=1 ()4、设有声明int value=?5?;,则执行下列选项的赋值语句后,value的值不等于5的是_____。 A.) value=value - ?0?; B) value=value - 0x30; C) value=value - 49; D) value=value - ?\060?; ()5、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是: A) 0 B) 2 C) 2.5 D) 2.75 ( ) 6、若有int a,b;则语句:printf("%d",(a=2)&&(b=-2);的输出结果是: A)无输出 B)结果不确定 C)-1 D)1 ( ) 7、设有int a=2; 则执行printf("%d",5>a>1);的输出为: A)0 B)1 C)2 D)3 ( ) 8、执行语句c=(a=2,a+1,b=a++);后, a,b,c的值依次为: A)2,3,4 B)3,3,3 C)4,5,4 D)3,2,2 ( )9、以下程序的输出结果是 A)2 0 B)3 1 C)3 2 1 D)2 1 0 main( ) { int n=4; while(n--)printf("%d ",--n); } ( )10、给出以下定义: char x[ ]="abcdef"; char y[ ]={'a','b','c','d','e','f'};

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语言期中考试试题及答案-1

C语言期中考试试题及答案-1

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.C语言程序编译时,程序中的注释部分是() A.参加编译,并会出现在目标程序中 B.参加编译,但不会出现在目标程序中 C.不参加编译,但会出现在目标程序中 D.不参加编译,也不会出现在目标程序中 2.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是() A.0和2 B.0和3 C.1和 2 D.1和3 3.与语句if(a>b)if(c>d)x=1;else x=2;等价的是() A.if(a>b){if(c>d)x=1;else x=2;} B.if(a>b){if(c>d)x=1;}else x=2; C.if((a>b)&&(c>d))x=1;else x=2; D.if(a<=b)x=2;else if(c>d) x=1; 4.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是()

A.x=a,y=97 B.x=97,y=a C.x=97,y=97 D.x=a,y=a 5.执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出的结果是() A.0 B.1 C.2 D.3 6.结构化程序设计所规定的三种基本控制结构 是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B.编译、连接 C.连接、运行 D.运行 8.下列各语句中,能够且仅输出整型变量a、b中最大值的是( )

C语言期中测试题(含答案)

1.C 语言源程序文件的后缀是 .c 。 2.结构化程序由 顺序结构 、 选择结构 、 循环结构 三种基本结构组成。 3.在C 语言中,用关键字 int 定义基本整型变量,一个基本整型变量系统分配 2 字节,用关键字 float 定义单精度实型变量,一个单精度实型变量系统分配 4 字节,用关键字 double 定义双精度实型变量,一个双精度实型变量系统分配 8 字节。 一、选择 1. 以下选项中正确的实型常量是( A ) A .12. B .-20 C . 1,000 D . 4 5 6 2.以下选项中不正确的实型常量是(无正确答案) A . B . C . D . 456e-2 3. 以下选项中不合法的用户标示符是( C ) A. _123 B .A12_1 C . A $ D .Dim 4.C 语言中运算对象必须是整型的运算符是( A ) A .% B ./ C .! D .* 5. 若变量已正确定义并赋值,符合C 语言语法的表达式是( B ) A .a=a+7 ; B .a=7+b+c,a++ C . int%4) D .a=a+7=c+b 6.下面合法的赋值语句是( C ) A .a=b=58 B .k=int(a+b) C . a=58,b=58 D .--i 7.若变量已正确定义为int ,要给a,b,c 输入数据,正确的输入语句是( D ) A .read(a,b,c) B .scanf(“%d%d%d ”,a,b,c) C .scanf(“%D%D% D ”,&a,&b,&c) D .scanf(“%d%d%d ”,&a,&b,&c) 8.若变量a,b,t 已正确定义,要将a 和b 中的数进行交换,以下选项中不正确的语句 组是( C ) A .a=a+b,b=a-b,a=a-b; B . t=a,a=b,b=t; C .a=t;t=b;b=a D .t=b;b=a;a=t; 9.若有正确定义语句: double x=; 语句printf(“%f\n ”,(int)(x*1000+/(double)1000);的输出结果是( D ) A .输出格式说明与输出项不匹配,输出无定值 B . C .! D . 10. 若有以下程序段: int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\\n ”,a,b,c); 执行后的输出结果是( B ) A .3,0,-10 B .0,0,5 C .-10,3,-10 D .3,0,3 11.下列运算符中优先级别最高的是( A ) A . ! B .% C .-= D .&& 12.为表示关系:z y x ≥≥,应使用的C 语言表达式是( A ) A .(x>=y)&&(y>=z) B .(x>=y)AND(y>=x) C .(x>=y>=z) D .(x>=y)&(y>=z) 13.设a 、b 和c 都是int 型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式 是( D )

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

课程代码:A100002 座位号: 《计算机技术基础(C 语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年 月 日 第 一、 单项选择题(本大题共 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); 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)||(b0;i--);后,变量i 的值为 【 】。 A )10 B )9 C )0 D )1 8、若有int *p1, *p2,k; 不正确的语句是 【 】

C语言期中试卷

《C语言程序设计》期中考试卷 一、选择题 1.下面程序段的运行结果是。 for(x=3; x<6; x++) printf((x%2)? (“**%d”): (“##%d\n”), x); A.**3 ##4 **5 B.##3 **4 ##5 C.##3 **4##5 D.**3##4 **5 2.下面程序的运行结果是。#include int main() {int i; for(i=1; i<=5; i++) switch(i%5) {case 0: printf("*");break; case 1: printf("#");break; default: printf("\n"); case 2: printf("&"); } return 0;} A.#&&&* B.#& & &* C.# & & & * D.#&

* 3.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其 中xyz和yzz分别表示一个三位数),请选择填空。 #include int main( ) { int x,y,z,I,result=532; for(x=1;x<10;x++) for(y=1;y<10;y++) for( ; z<10; z++) { i=100*x+10*y+z+100*y+10*z+z; if ( ) printf(“x=%d,y=%d,z=%d\n”,x,y,z); } return 0; } A1.z=x B1.z=1 C1.z=0 D1.z=y A2.i/result==1 B2.i=result C2.i!=result D2.i==result 4.以下正确的描述是。 A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句

C语言期中测试卷(含答案)

C语言期中测试卷 班级:学号:姓名: 一、判断题(1×10分) 1.在C语言中,一个double型所占字节数为8。 2.strcat的作用是连接两个字符数组中的字符串。 3.在求C语言的表达式时,只需考虑运算符的优先级。 4.在标准C中,变量必须先定义后使用。 5.逗号运算符的求值顺序是从左到右的,逗号表达式的值为第一个表达式的值。 6.在标准C中,以“%8.2f”形式输出的数字共有10位。 7.C语言不直接提供输入输出函数 8.一个C程序可以有若干个C源程序组成,而C源程序可以由若干个函数和预处理组成。 9.C语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、循环结构。 10.在标准C中,赋值表达式可以出现在表达式的任何位置。 二、选择题(2×10分) 第1题:假定a和b为int型变量,则执行以下语句后b的值为 a=1;b=10; do{ b-=a; a++; }while(b--<0); A、 9 B、 -2 C、 -4 D、 8 第2题:以下叙述不正确的是 A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第3题:若有以下说明,则数值为4的表达式是: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d; A、a[d-c] B、a[4] C、a['d'-'c'] D、a['d'-c] 第4题:下面有关for循环的正确描述是: A、for循环只能用于循环次数已经确定的 B、for循环是先执行循环体语句,后判断表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 第5题:下列符号中,不属于转义字符的是 A、\\ B、\x00 C、\n D、\09

C语言期中测验试题及答案

2010-2011 C语言程序设计期中测验 填空题 16. 已知:int a=5,b=6,w=1,x=2,y=3,z=4;执行语句“(a=w>x)&&(b=y>z);”后b 的值为6 19. 已知:int k= 4,a=3,b=2,c=1;则表达式“k=n,用m除以n,求得余数r。若r为0,则n为最大公约数;若r不等于0,则进行如下迭代:m=n,n=r,即原除数变为新的被除数,原余数变为新的除数重复算法,直到余数为0为止。余数为0时的除数n,即为原始m、n的最大公约数。)求两个正整数的最大公约数。请填空。 #include int main() {int r,m,n; scanf("%d%d",&m,&n); if(m int main ( ) { int i , j ; for ( i = 0 ; i<10; i + + ) { j = i *10 + 6 ; if (j%3!=0) continue; printf ( “ %d “ , j ) ; } } 26.构成C语言程序的基本单位是函数。 28.下面程序的功能是在一个正整数的各数字中找出最大者,如4721,最大数为7。请填空。#include int main() { int n,max,t; max=0; scanf("%d",&n) ; do{ t= n%10 ; if(max

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语言》期中测验试卷及答案

填空题(请将答案填在答题卡上。每题4分,共32分) 1.若int a=2,b=3, c=4, d=-1; 则表达式(a>b ? a:b) && c-d的值为 1 。 2.int i=5, j, k; j=i--; k=j; 则 k的值为 5 。 3.假定x和y为 double型,则表达式x=2,y=x+1/2的值是 2.0 。 4.若有代数式x2÷(3x+5y),则正确的C语言表达式为: x*x/(3*x+5*y) 。 5.字符串 "C-Programer" 占用内存 12 字节。 6.程序float x=25.6276; printf("x=%-10.2f",x);执行时输出的结果是: ___________________。 (用大写字母U表示空格)。 7.以下程序的输出结果是 c=1,a=-1,b=3 。 main() {int a=-2,b=3, c; c=(a++<=0) && !b<=0; printf("c=%d,a=%d,b=%d\n",c,a,b); } 8.执行下面程序段时输出的结果是 i=15 。 int i=5; switch(i){ case 5: case 6: i+=10; case 7: break; case 8: i-=10; } printf("i=%d",i); 二、单项选择题(每题4分,共32分) 1. 在程序中可以用来作为变量名的合法的标识符是: B A、int B、 stu_1t C、 2a1 D #5a5 2. 下列运算符运算级别最高的是: C A、 && B、 -= C、! D、 < 3.以下程序的输出结果是: C main() { int a=2, b=1; a+=b; b=a--; a=a-b; printf("%d,%d\n", a, b ); } A) 1,2 B) 3,1 C) -1,3 D) 0,3 4.阅读以下程序:程序运行后,如果从键盘上输人5,则输出结果是: C main() { int x; scanf(?%d?,&x); if(x++<5) printf(?%d?,x);

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

C语言期中考试试题及 答案 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出的四个 选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 语言程序编译时,程序中的注释部分是() A.参加编译,并会出现在目标程序中 B.参加编译,但不会出现在目标程序中 C.不参加编译,但会出现在目标程序中 D.不参加编译,也不会出现在目标程序中 2.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是() 和2 和3 C.1和2 和3 3.与语句if(a>b)if(c>d)x=1;else x=2;等价的是() (a>b){if(c>d)x=1;else x=2;} (a>b){if(c>d)x=1;}else x=2; ((a>b)&&(c>d))x=1;else x=2; (a<=b)x=2;else if(c>d) x=1; 4.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是() =a,y=97 =97,y=a =97,y=97 =a,y=a 5.执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出的结果是() .1 C 6.结构化程序设计所规定的三种基本控制结构是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B.编译、连接 C.连接、运行 D.运行 8.下列各语句中,能够且仅输出整型变量a、b中最大值的是( ) A. if(a>b) printf(″%d\n″,a);printf(″%d\n″,b); B. printf(″%d\n″,b);if(a>b) printf(″%d\n″,a);

C语言期中试卷

《C 语言程序设计》期中考试卷 选择题 1.下面程序段的运行结果是 _______________ for(x=3; x<6; x++) printf((x%2)? (“ **%d ” ): (“##%d n ” ),x); A. **3 B. ##3 C. ##3 D. **3##4 ##4 **4 **4##5 **5 **5 ##5 2. __________________________________ 下面程序的运行结果是 ___________________________________ #include int main() {int i; for(i=1; i<=5; i++) switch(i%5) {case 0: printf("*");break; case 1: printf("#");break; default: printf("\n"); case 2: printf(' "&"); } return 0;} A. #&&&* & &* C. #

B. #& D. #& 3. 下面程序的功能是求算式 xyz+yzz=532中的x,y,z的值(其中xyz和yzz分别表示一个三位数),请选择填空。#include int main() { int x,y,z,I,result=532; for(x=1;x<10;x++) for(y=1;y<10;y++) for( ; z<10; z++) { i=100*x+10*y+z+100*y+10*z+z; if ( ___ ) ______________ printf( “x=%d,y=%d,z=%d n” ,x,y,z); } return 0; } A1.z=x B1 . z=1 C1 . z=0 D1 . z=y A2 . i/result==1 B2 . i=result C2 . i!=result D2 . i==result

c语言期中试卷.doc

C语言程序设计试卷 姓名:________ 学号:________ 成绩 一、选择题(20分) 1.C语言的基本构成单位是( A、函数 B、函数和过程 2.一个C语言程序总是从( A、主过程 B、主函数C^) C、超文本过程 D、子程序)开始执行 子程序D、主程序 3.C语言的程序一行写不下时,可以() A、用逗号换行 B、用分号换行 C、在任意一空格处换行 D、用回车符换行 4.以下叙述不正确的是() A、在C程序中,语句之间必须要用分号分隔 B、若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数 C、在C程序中,无论是整数还是实数都能正确无误地表示 D、在C程序屮,%是只能用于整数运算的运算符 5.以下不正确的C语言标识符是() A> ABC B、abc C、a_bc D、ab.c 6.下列字符串是标识符的是() A、_HJ B、9_student C、long D、LINE 1 7.以下说法中正确的是() A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须放在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 8?不合法的常量是() A、'\2' B、 C、'3' D、'\483' 9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是() int k,a,b; unsigned long w=5; double x= 1.422; A、x%(-3) B、w+=-2 C、k=(a=2,b=3,a+b) D^ a+=a=+(b=4)*(a=3) 10.在C语言中,字符型数据在内存中以( )形式存放 A、原码 B、BCD码 C、反码 D、ASCII码 11.若有定义:int a=7;float x=2.5,y二4.7;则表达式x+a%3*(int)(x+y)%2/4 的值是( ) A、2.500000 B、2.750000 C、3.500000 D、0.000000 12.设有说明:char w;int x;float y;double z;则表达式w*x+z?y的数据类型为( ) A、float B、char C> int D、double 13.以下( )是不正确的转义字符 14.若m为float型变量,则执行以下语句后的输出为( ) m= 1234.123;

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

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出的四个选项中只有 一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 语言程序编译时,程序中的注释部分是() A.参加编译,并会出现在目标程序中 B.参加编译,但不会出现在目标程序中 C.不参加编译,但会出现在目标程序中 D.不参加编译,也不会出现在目标程序中 2.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是() 和2 和3 C.1和2 和3 3.与语句if(a>b)if(c>d)x=1;else x=2;等价的是() (a>b){if(c>d)x=1;else x=2;} (a>b){if(c>d)x=1;}else x=2; ((a>b)&&(c>d))x=1;else x=2; (a<=b)x=2;else if(c>d) x=1; 4.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是() =a,y=97 =97,y=a =97,y=97 =a,y=a 5.执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出的结果是() .1 C 6.结构化程序设计所规定的三种基本控制结构是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B.编译、连接 C.连接、运行 D.运行

相关文档
最新文档