2015春c语言期中试卷
- 格式:docx
- 大小:25.10 KB
- 文档页数:9
C语言期中自测卷(2015.11)一.选择题(每小题2分,共20分)1. 以下程序段的输出结果是: D 。
int main( ) {int a=12,b=12;printf(“%d %d\n”,--a, b++); }A. 10 11B. 11 13C. 11 10D.11 122. 若x是double型变量,n是int型变量,执行 A ,并输入3 1.25后,x=1.25,n=3。
A、scanf("%d%lf", &n, &x);B、scanf("%lf%d", &x, &n);C、scanf("%lf%d", &n, &x);D、scanf("%d,%lf", &n, &x);3. 以下的变量定义中,合法的是 B 。
A.float 3_four=3.; B. int _abc_=2;C. double a=1+4e2.0 ;D. short do=15;4. 对于以下递归函数f,调用f(3) 的返回值是 B 。
int f(int n){ if(n) return f(n-1) + n;else return n;}A、10B、6C、3D、05. 下面程序的执行结果是: C 。
#include <stdio.h>void main( ){ int i=0,j=9,k=3,s=0;for(;;){ i+=k;if(i>j) break;s+=i;}printf(“%d”,s);}A.死循环,无输出B.30C.18D.36. 表达式x &&y 等价于_C__。
A、x == 1 &&y==1B、x == 0&&y==0C、x != 0&&y!=0D、x = !0&&y=!07. 下列程序段的输出结果是_C_。
华中师范大学信息管理系2010- 2011学年第一学期期中考试试卷1.当a=3,b=2,c=1时,表达式f=a>b>c 的值为____0______。
2.x=(i=4,j=16,k=32),x 的值为____32____。
3.设y 为int 变量,请写出描述“y 为奇数”的表达式____y%2!=0(y%2==1)____。
4.表达式10>5&&4||3<4-10的值为_____1_______。
5.表达式3/5=___0_____,3.0/5=___0.6______,3%5=___3________。
6.若运行时输入:-2↙,则以下程序的输出结果为__2______。
void main() {int a,b;scanf(“%d”,&a); b=(a>=0)?a:-a; printf(“b=%d ”,b); }7.执行下面语句后,k 的值为___36_____。
k=1;n=263;do {k*=n%10;n/=10; } while(n);8.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是__0_____,a[2][1]得到的初值是___6______。
1. 一个完整的可执行C 语言程序,是____B___。
A 至少要由一个主函数和(或)一个以上的辅函数构成。
B 由一个且仅由一个主函数和零个以上(含零)的辅函数构成。
C 至少要由一个主函数和1个以上的辅函数构成。
D 至少由一个但只有一个主函数和多个辅函数构成。
2.程序段 int x,y ,z;x=3;y=5;z=4;if(x>y) z=x;x=y;y=z;printf("%d,%d,%d",x,y ,z); 输出结果为:____BA 5,3,4B 5,4,4C 5 4 4D 3,5,4 3.以下叙述正确的是____C____。
乐东职业中专学校2015-2016学年度第一学期《编程语言基础C语言》期中试题班级:姓名座号评分:一、选择题(共8分,每题1分)1、若已定义X和Y为double 类型,表达式X=1,则Y=X+3/2值是()。
A.1B.2C. 2.0D.2.52、下列表达式中,属于赋值表达式的是()。
A.X>=60==1B.X+60*(X>60)C. X>=60&&X<70||X==50D.X=(X>=60)3、以下选项中不是字符常量的是()。
A.’A’B.‘\t’C. “H”D.’’4、在C语言中,不正确的int类型的常数是()。
A. 2B. 32768C. 037D.0xAF5、表示式1+2,2+3,3+4的值是()。
A.15B.3C. 7D.56、在C语言中,复合赋值运算x*=y+5等价于()。
A.x=(y+5)*(y+5)B.x=y+5C. x=x*(y+5)D.x=x*y+57、为了表达式x>>y或x>>z,应使用C语言表示式()。
A.(x>=y)and (y>=z)B. (x>=y)or (y>=z)C. (x>=y)&& (y>=z)D. (x>=y)|(y>=z)8、下列语句不属于赋值语句的是()。
A.i++B.i+=2C. 2.0D.i==0二、填空题(7分,每空1分)。
1、若表示式a,b为真,a&&b为;若a,b之一为真,则a||b为;若a为真,则!a为。
2、变量初始化与先定义,再赋值是等价的,那么int x,y=1;等价于。
3、所有运算符中,优先级最低的是。
4、数据类型char属于。
5、设x和y均为int型变量,而且x=1,y=2,则表示式1.0+x/y的值为。
三、简述题(35分)1、C语言有何特点?(5分)2、C语言程序的基本单元是什么?(5分)3、一C语言程序的开发要经过那个几个步骤,简述各步骤的作用。
大悟中职校2015-2016年度上学期二年级C语言期中考试试题命题:帅卓群考试时间:60分钟班级_____ 学号_____ 姓名______ 分数_______一、选择题(30=10×3)1、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()A 大写字母B 连接符C 数字字符 D下划线2、下列标识符中,合法的用户标识符为()A b-a和xyzB ccp和intC hiy和p#dD _abc和INT3、以下选项中,合法的C语言字符常量是()A “AB ” B ‘A’C 67D A4、正确的整型常量是()A 028B 0xabcC 0xkbD oxff5、下列选项中,由C语言提供的合法关键字的是()A swicthB cherC defaultD CASE6、若变量已正确定义并赋值,以下符合C语言语法的表达式是()A a:=b+1B a=b=c+2C int(15.51)D a=a+7=c+b7为表示x>y>z,应使用的表达式()A (x>y) and (Y>z)B x>y>zC x>y &&y>z D(x>y)&(y>z)8、若定义X,Y为double类型,则表达式x=1,y=x+3/2的值是()A 1B 2C 2.0D 2.59、以下选项中,与中k=n++完全等价的表达式是()A k=n, n=n+1B n=n+1,k=nC k=++nD k+=n+110、若有定义语句:int x=10; 则表达式x-=x+x的值为()A -20B -10C 0D 10二、填空题(30=10×3)1、结构化程序由_______________ ____________ ________________3种基本结构组成2、表示算法的常用方法有_______________ __________________ _________________3、3常用的逻辑运算符有______________ _______________ _____________________4、C语言中,用_________________表示逻辑“真”,用___________表示逻辑“假”5、与数学式|a|<20对应的C语言表达式是_________________________________6、在C语言IF语句中,用作判断的表达式可以是_______________ ______________ _________等表达式7、C语言中运算对象必须是整型的运算符是_______________ _______________8、若定义int a=8,b=5,c;执行语句c=a/b+0.4后,C的值为___________________9、设x,y,t均为整型变量,则执行语句x=y=3;t=++x||++y; t的值为____________________10、如果程序有y=sqrt(x)语句,则在程序开始应加语句_____________________________三、程序填空(10=5+5)1 从键盘上输入2个数,并将它们交换后输出#include<stdio.h>Main(){int a,b,________;Scanf(“%d%d”,______________);________,a=b,b=c;printf(“a=%d,b=%d\n”,a,b);return 0;}2 从键盘上输入一个大写字母,在显示屏上显示对应的小写字母#include<stdio.h>Main(){________c1,c2;C1=getchar();C2=________________________________________;return 0;}四、编写程序(30=8+10+12)1 已知三角形三边为a,b,c,求三角形面积S2 求一元二次方程ax2+bx+c=0的根3 ①从键盘上输入三个数a,b,c,把它们按从大到小顺序输出[二(1,2)班学生]②从键盘上输入圆的半径R,求圆的周长及面积。
华东交大2014-2015年度第一学期期中考试试卷程序设计基础(C语言)课程课程类别:必√限任一.单项选择题()1、函数调用:strcat(strcpy(str1,str2),str3)的功能是()。
A) 将串str1复制到串str2中后再连接到串str3之后B) 将串str1连接到串str2之后再复制到串str3之后C) 将串str2复制到串str1中后再将串str3连接到串str1之后D) 将串str2连接到串str1之后再将串str1复制到串str3中2、执行以下程序后的输出结果是()#include <stdio.h>void main(void){char a[]=”abc\0abc”;printf(“%s”, a);}A) abc\0abc B) abc\ C) abc\0 D) abc3、以下正确的叙述是()。
A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) for循环中,循环变量的作用域是该循环的循环体内4、以下程序的输出结果是()。
#include <stdio.h>int f(void){ static int i = 0;int s =1;s += i;i++;return (s);void main(void){int i, a = 0;for (i=0; i<5; i++) a += f()printf(“%d\n”, a);}A) 1 B) 0 C) 非0的数D) –15、以下C语言中,对函数不正确的描述是()。
A)当用数组名作形参时,形参数组改变可使实参数组随之改变B)允许函数递归调用C)函数形参的作用范围只是局限于所定义的函数内D)函数说明必须在主调函数之前6、以下叙述中不正确的是()。
A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。
B) 在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。
2015年上学期《C语言》期中考试试卷班级:_______ 学号:_____ 姓名:_____ 计分:_____一、填空题(每空2分,共30分)1.在C语言中,常用的数据类型有()、()、()和()。
2.在C语言中,转义字符“\n”的含义是()。
3.在C语言中,逻辑运算符有()、()和()三种。
4.表达式“13%3”的值是(),表达式“-13%3”的值是()。
5.简单的C程序通常是由( )和( )两部分组成。
6.用十进制表示整型常量-017和-0xf,分别为()和()。
7.使用scanf()函数,应在程序开头写上包含命令()。
二、选择题(每题4分,共40分)1.C源程序的扩展名是()。
(A)*.c (B)*.exe (C)*.obj (D)*.cpp2.下列常量中,不属于整形常量的是()。
(A)012L (B)12 (C)0x12 (D)12.03.设整型变量K的值为011,下列表达式中,值不为1的是()。
(A)K++ -8(B)++K-8(C)K/8(D)K%84.设有语句int a=5;,则执行了语句a=a*=a+=a-=a;后,变量a的值是 ( ) 。
(A)-12 (B)9 (C)0 (D)35.设a、b、c为整型变量,能正确表达数学关系“a<b<c”的表达式是()。
(A)!(a>b)&&!(b>c) (B)a<b&&b<c (C)a<b ,b<c (D)a<b<c6.设有整型变量m,n,a,b,c,d均为1,执行(m=a==b)||(n=a<b)后m,,n值是()。
C=(c>=’a’&&c<=’z’)?(c-32):c(A)’b’(B)’C’(C)’B’ (D)’A’7.设整型变量a的值为1,则表达式++a+a的值是()。
(A)4 (B)3 (C)2 (D)18.在以下一组运算符中,优先级最高的运算符是()。
浙江大学城市学院2014 — 2015 学年第二学期期中考试试卷《C程序设计基础与实验》开课单位:计算分院;考试形式:闭卷;考试时间:2015 年 5 月10 日;所需时间:120 分钟试卷不用交,只交答题卷,请在答题卷上答题。
判断题(本大题共10题,每题1分,共10分)、C语言中的double变量可以表示任何实数。
、a=(b=4)+(c=6) 是一个合法的赋值表达式。
、若a=3,b=2,c=1 则关系表达式(a>b)==c 的值为"真"。
、逻辑表达式'C'&&'d' 的值为1。
、C语言中"%"运算符的运算对象必须是整型。
、在switch语句中,case后面可以是关系表达式。
、for(表达式1;表达式2;表达式3) 循环体;,for循环语句先执行“表达式1”,再执行“表达式2”,如果“表达式2”条件成立,执行“表达式3”,然后执行“循环体”。
、相同循环条件下,do…while语句比while语句多执行一次循环。
、表达式(x=y=8, x+y, y+1) 的值为9。
、若有intⅰ=10, j=0;则执行完语句if (j=0)ⅰ++; else ⅰ--; ⅰ的值为11。
单选题(本大题共10题,每题2分,共20分)、在嵌套的if语句中, C语言规定else总是。
A. 和之前与其具有相同缩进位置的if配对B. 和之前与其最近的if配对C. 和之前与其最近的且不带else的if配对D. 和之前的第一个if配对、下列叙述正确的是。
A. break语句只能用于switch语句体中B. continue语句的作用是使程序的执行流程跳出包含它的循环C. break语句只能用在循环体内和switch语句体内D. 在循环体内使用break语句和continue语句的作用相同、执行下列语句y=10; x=y++; 变量x 和y 的值是。
安徽大学2014—2015学年第 2 学期期中 《C 语言程序设计》考试试卷 (闭卷 时间120分钟) 一、单项选择题(每小题2分,共20分): 下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确 选项填在答题卡相应题目的横线上。
答在试卷上不得分。
1. 设a 、b 、c 为整型变量,能正确表达数学关系“a<b<c ”的表达式是【______】。
A. a<b<c B. a<b,b<c; C. a<b&&b<c; D.!(a>b)&&!(b>c); 2. 下列字符串中属于C 语言字符常量的是【_______】。
A. …abc‟ B. “a” C. …\n‟ D. …a \0‟ 3. 设实型变量x 的值是10.0,则表达式“!!!x ”的值是【______】。
A. 10.0 B.13.0 C.1 D. 0 4. Int a,b,c; a=b=c=0; 执行下列语句后c 等于【_______】。
If (a=b) c++; else c=!c; A. 0 B. -1 C. 1 D. 不确定 5. 以下能正确求1+2+...+100 的程序段是【_______】。
A )int i=1, sum=0; B )int i=1, sum=0; do do sum+=++i; sum+=++i; while( i<100 ); while( i<=100 ); C )int i=1, sum=0; D )int i=1, sum=0; do do sum+=i++; sum+=i++; while( i<100 ); while( i<=100 );6. 下面程序的功能是计算10!,需要补充的语句是【_______】。
院/系 年级 专业姓名学号 答 题 勿超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------int i, sum;__________for (i=1; i<=10;i++)sum*=i;A. sum=0B. sum=1C. sum=0;D. sum=1;7. 下面程序的输出是【_______】。
C语言程序设计期中测试(参考)C 语言程序设计期中测试题姓名_______ 学号________一、选择题:(单选, 1分/题, 共20分)1. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是A) 3 B) 4 C) 11 D) 122. 下列变量定义中合法的是A) double _a=1-.le-1; B) int b=1+5e2.5; C) long do=3e5; D) float2_and=1-e-3;3. 设 int x=1, y=1; 表达式( !x||y-- )的值是A) 0 B) 1 C) 2 D) –14. 若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b++ B) b=2++ C) int 18.5%3 D) a+=c+b5. C语言中运算对象必须是整型的运算符是A) <= B) / C) = D) %=6. 设有说明语句:char a=’\72’; 则变量aA) 说明不合法 B) 包含2个字符 C) 包含3个字符 D) 包含1个字符7. 以下所列的C语言常量中,错误的是A) 0xFF B )1.2e0.5 C ) 2L D ) '\t'8. 下列选项中,可作为C语言变量名是A) y-3 B ) 4_x C ) include D ) x1..9. 若int a=3; 则执行完表达式a+=a-=a*a后,a的值是A)-3 B )9 C )-12 D )610. 在C语言中,合法的长整型常数是A) 12L B) x496271 C) 324562& D) 216D11. 以下选项中合法的字符常量是A)"B" B) '\182' C) 68 D) ‘\’’12. 以下合法的赋值语句是A) x=y=100 B) d--; C) x+y; D) 3+=x;13. 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf("%d,%d\n",x--,--y);A) 10,3 B) 9,3 C) 9,2 D)10,214. 以下选项中,非法的字符常量是A) '\t' B) '\17' C)"n" D) '\xaa'15. 以下选项中合法的实型常数是A) 5E2.0 B) E-3 C) .2E0 D) 1.3E16. 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是A) 字符A B) 字符a C) 字符e D) 非法的常量17. 以下选项中,与k=n++完全等价的表达式是_______。
2015春2013级C语言期中试卷(命题人:张凯)一、选择题(2’×30)1、一个C程序是由()。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成2、C语言程序的基本单位是()。
A.程序行B.语句C.函数D.字符3、下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数4、以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分5、C编译程序是()。
A.C程序的机器语言版本B.一组机器语言指令C.将C源程序编译成目标程序D.由制造厂家提供的一套应用软件6、以下选项中,合法的用户标识符是()。
A.long B._2abc C.3dmax D.A.dat7、以下选项中,合法的实型常数是()。
A.5E2.0 B.E-3 C.2E0 D.1.3E8、若有定义:int m=7; float x=2.5, y=4.7; 则表达式x+m%3*(int)(x+y)%2/4的值是()。
A.2.500000 B.2.750000 C.3.500000 D.0.000000 9、在C语言中,char型数据在内存中的存储形式是()。
A.补码B.反码C.原码D.ASCII码10、设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。
A.x=(x*100+0.5)/100.0 B.m=x*100+0.5, x=m/100.0C.x=x*100+0.5/100.0 D.x=(x/100+0.5)*100.011、表达式13/3*sqrt(16.0)/8的数据类型是()。
A.int B.float C.double D.不确定12、已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 &&y+z/2的值是()。
A.6 B.0 C.2 D.113、设a=5,b=6,c=7,d=8,m=2,n=2, 则执行(m=a>b) && (n=c>d)后n的值为()。
A.1 B.2 C.3 D.414、设x、y和z都是int类型变量,且x=3,y=4,z=5, 则下面的表达式中,值为0的表达式为()。
A.’x’&&’yB.x<=yC.x||y+z&& y-z D.!((x<y)&&!z||1)15、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的if D.同一行上的if16、逻辑运算符两侧运算对象的数据类型()。
A.只能是0或1 B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据17、以下关于运算符优先顺序的描述中正确的是()。
A.关系运算符<算术运算符<赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑与运算符<关系运算符<算术运算符D.算术运算符<关系运算符<赋值运算符<逻辑与运算符18、下列运算符中优先级最高的是()。
A.< B.&& C.+ D.!=19、选择出合法的if语句(设inta,b,c;)()。
A.if(a=b)c++; B.if(a=<b)c++;C.if(a<>b) c++; D.if(a>=b)c++;20、能正确表示“当x的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是()。
A.(x>= -58) && (x<= -40) && (x>=40) && (x<=58)B.(x>= -58) || (x<= -40) || (x>=40) || (x<=58)C.(x>= -58) && (x<= -40) || (x>=40) && (x<=58)D.(x>= -58) | |(x<= -40) && (x>=40) || (x<=58)21、判断char型变量s是否为小写字母的正确表达式是()。
A.’a’<= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 22、若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是()。
A.x%2==1 B.!(x%2==0)C.!(x%2) D.x%223、已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’|| !y)的值是()。
A.0 B.语法错C.1 D.“假”24、以下程序的输出结果是( )。
main(){int n=4;while (n--)printf(〞%d〞,--n);}A.20B.31C.321D.21025、以下程序的输出结果是( )。
main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A.10192B.9876C.10990D.10109126、当执行以下程序段时。
X=-1;do{x=x*x;}while (!x);A.循环体将执行一次B.循环体将执行两次C.循环体将执行无数多次D.系统将提示有语法错误27、执行以下程序后输出的结果是()。
main(){ int y=10;do{y--;}while(--y);printf("%d\n",y--);}A.-1B.1C.8D.028、下面程序的输出结果是()。
main(){ int x=3,y=6,a=0;while (x++!=(y-=1)){a+=1;if (y<x) break;}printf("x=%d,y=%d,a=%d\n",x,y,a);}A.x=4,y=4,a=1B.x=5,y=5,a=1C.x=5,y=4,a=3D.x=5,y=4,a=129、在下列选项中,没有构成死循环的程序段是()。
A、inti=100;while (1){i=i%100+1;if(i>100) break;}B、for ( ;;);C、int k=1000;do {++k;}while (k>=10000);D、int s=36;while (s) ;--s;30、请读程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序的输出结果是()。
A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2二、应用题:(10’×4)31、以下程序运行后的输出结果是_____________。
#include ”stdio.h”voidmain(){intx=10,y=20,t=0;if (x==y)t=x;x=y;y=t;printf(”%d,%d\n”,x,y);}32、intx,y,z;x=y=z=0;++x || ++y && ++z;执行以上语句后,x=,y=,z=。
33、完成下列程序计算数列:1,1,2,3,5,8,13……的前40项。
Intmain(){inti;long f1,f2;;For(i=0;i<20;i++){ printf("%12ld%12ld",f1,f2);f1 + =f2;;}Return 0;}34、对以下程序:当输入65 14时,其运行结果是。
当输入14 63时,其运行结果是。
#include<stdio.h>intmain(){ int m,n;Scanf("%d%d",&m,&n);While(m!=n){ while(m>n)m-=n;While(n>m)n-=m;}Printf("m=%d\n",m);Return 0:;}。