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>后(
#include
《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 高级语言程序设计试题 答案在最后 一、单项选择题(本大题共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中最大值的是( ) 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 ) 课程代码: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)||(b 《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 * 3.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其 中xyz和yzz分别表示一个三位数),请选择填空。 #include 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、\09C语言期中考试试题及答案-1
C语言期中测试题(含答案)
c语言期末测试题附答案)
C语言期中试卷
C语言期中测试卷(含答案)
C语言期中测验试题及答案