c语言第一次月考试卷
计算机专业C语言月考试题
C 语言月考试题总分:150分一、程序阅读题:(共48分,8分/题)1、Hsb208写出下列程序的结果:main(){int a[4]={5,16,7,14};int i;for(i=0;i<4;i++)a[i]=a[i]+i;for(i=3;i>=0;i--)printf("%d ",a[i]);}2、Hsb209写出下列程序的结果:main(){int k;int a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf("%d ",a[k][2-k]);}3、Hsb210写出下列程序的结果:main( ){int i,m=0,n=0;int max,min;int a[9]={1,3,5,7,9,-2,-4,-6,-8};max=0;min=0;for(i=0;i<9;i++){if(a[i]>0){m++;if(max<a[i])max=a[i];}else{if(min<a[i])min=a[i];n++;}}printf("m=%d,n=%d\n,max=%d,min=%d\n",m,n,max,min);}4、hsb211写出下列程序的结果:main( ){int i;int a[4][4]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; for(i=0;i<4;i++)printf(“%3d”,a[i][i]);printf(“\n”);for(i=0;i<4;i++)printf(“%3d”,a[i][3-i]);printf(“\n”);}5、hsb212写出下列程序的结果:main(){int i,j;for(i=1;i<=9;i++){printf("\n");for(j=1;j<=i;j++)printf("%d*%d=%d ",i,j,i*j);}}6、hsb213写出下列程序的结果:int gcd(int,int);main(){int a,b,re;printf("\nplease enter 2 int:\n");scanf("%d%d",&a,&b);re=gcd(a,b);printf("\n%d & %d is:%d\n",a,b,re);}int gcd(u,v)int u,v;{int p;while(v!=0){p=u%v;u=v;v=p;}return(u);}二、程序填空题(共48分,4分/空)1、hsb214下列程序是将十进正整数转换成2至16进制数。
c语言试卷一(含答案)
c语言试卷一(含答案)试卷1一、选择题(共20题,每题2分,共40分)1、设有说明语句:char a= '\72abc';则变量a ( )A) 包含6个字符B) 包含5个字符 C) 包含4个字符D) 说明不合法2、在C语言中,数字029是一个()A)八进制数B)十六进制数C)十进制数D)非法数3、有如下程序main( ){ int y=3,x=3,z=1;printf("%d %d\n",(++x,y++),z+2);}运行该程序的输出结果是()A)3 4 B)4 2 C)4 3 D)3 34、有如下程序段int a=14,b=15,x;char c='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为()A)ture B)false C)0 D)15、如下程序main( ){ int x=1,a=0,b=0;switch(x){ case 0:b++;case 1:a++;case 2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是()A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=26、main( ){ int i,j;for(i=0,j=1; i<=j+1; i+=2, j--) printf("%d \n",i);}以上循环体的执行次数是()A)3 B)2 C)1 D)07、设有数组定义:char array [ ]="China";则数组 array所占的空间为()A)4个字节B)5个字节C)6个字节D)7个字节8、C语言的编译系统对宏命令是( )A)在程序运行时进行代换处理的B)在程序连接时进行代换处理的C)和源程序中其它C语句同时进行编译的D)在对源程序中其它成份正式编译之前进行处理的9、以下说法中正确的是()。
C语言程序设计第一次月考试题
C语言程序设计第一次月考试题(2011.9)班级:姓名:总分:一、选择题(每小题3分,共60分)1.一个C语言程序是由()A)一个主程序和若干子程序组成B)函数C)若干过程组成D)若干子程序组成2.下面4个选项中,均是C语言关键字的选项是()A)auto enum include B)switch typedef continueC)singed union scanf D)if struct type3. 下面4个选项中,均是不合法的用户标识符的选项是()A)A P_0 do B)float 1a0 -AC) b—a goto int D) _123 temp INT4.下面4个选项中,均是不合法的整形常量的选项是()A)- - 0f1 - oxfff 0011 B)- oxcdf 017 12,456C) – 018 999 5e2 D)-0x48eg -068 03f5. 下面4个选项中,均是不合法的浮点数的选项是()A)160.0.12 e3 B)123 2e4.2 .e5C)-.18 123e4 0.0 D)-e3 .234 1e36.下面4个选项中,均是不合法的转义字符的选项是()A)‘\‖‘‗\\‘‗\xf‘B)‘\1011‘‗\‘‗\a‘C) ‗\011‘‗\f‘‗\}‘D)‘\abc‘‗\101‘‗x1f‘7.下面不正确的字符串常量是()A)‘abc‘B)‖12‘12‖C) ‖0‖D)‖‖8.Int k=7, x=12; 则以下能使值为3的表达式是()A)x%=(k%=5) B)x%=(k- k%5)C) x%=k-k%5 D)(x%=k) – (k%=5)9.若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值是()A) 4 B)16 C)32 D)5210.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )A) 7 B) 8 C)6 D)211.已知各变量的类型说明如下:Int k, a, b; unsigned long w=5; double x=1.42;则以下不正确的表达式是()A) x%(-3) B)w+=-2C) k=(a=2,b=3, a+b) D)a+=a-=(b=4)*(a=3)12.已知字母A的ASCII码为65,且定义c2为字符型变量,则执行语句c2=‘A‘+‘6‘-‗3‘;后;c2中的值为()A) D B) 68 C)不确定的值D) C13.sizeof(float)是()A)一个双精度表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式14.若有代数式| x3 +log10x |, 则正确的c语言表达式是()A) fabs(x*3 +log(x) ) B) abs(pow(x,3) +log(x) )C) abs(pow(x,3.0) +log(x)) D)fabs(pow(x,3.0)+ log(x) )15.char w; int x; float y; double z; 则表达式w*x+z-y值的类型为()A)float B)char C) int D)double16.以下程序的运行结果是()Main() { int m=5, n=10; printf(―%d, %d\n‖, m++, - -n); }A) 5,9 B) 6, 9 C)5, 10 D)6,1017.根据以下定义语句和数据的输入方式,scanf语句的正确形式为()已有定义:float f1, f2; 数据的输入方式:4.52<回车>3.5<回车>A)scanf(―%f,%f‖,&f1,&f2); B)scanf(―%f%f‖,&f1,&f2);C) scanf(―%3.2f %2.1f‖,&f1,&f2); D) scanf(―%3.2f%2.1f‖,&f1,&f2);18.下列运算符中优先级最低的是()A)? : B)+= C)>= D)= =19.设有说明语句:int x=43, y=0; char ch=‘A‘; 则表达式(x>=y && ch< ‘B‘&& !y)的值是()A) 0 B)语法错误C)1 D)假20.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假”。
C语言第一次月考试卷
2019年春学期17微机1班第一次月考试卷Array科目:C语言+网络命题人:刘晶晶满分:100分一、选择题(每题2分,共40分)1.在下列传输介质中,对于单个建筑物内的局域网来说,性能价格比最高的是()。
A. 双绞线B. 同轴电缆C. 光纤D.无线介质2.网络接口卡位于OSI参考模型的()。
A. 物理层B. 传输层C. 数据链路层D.表示层3.BNC网卡连接的传输介质类型是()。
A. 双绞线B. 光纤C. 粗同轴电缆D.细同轴电缆4.交换机的作用是()。
A. 连接两个同类网络B. 连接多个同类网络C. 连接两个异种网络D. 连接多个异种网络5.在不同网络之间实现分组的存储和转发,并在网络层提供协议转换()。
A. 交换机B. 路由路C. 网桥D.集线器6.用于高层协议转换的网间连接器是()。
A. 路由器B. 集线器C. 网关D.网桥7.调制解调器的种类很多,最常用的调制解调器是()。
A. 基带B. 宽带C. 高频D. 音频8.选择MODEM时,除考虑其兼容性外,主要还考虑其()。
A. 内置和外置B. 出错率低C. 传输速率D. 具有语言功能9.对于局域网来说,网络控制的核心是()。
A. 工作站B. 网卡C. 网络服务器D. 网络互联设备10.CSMA/CD和IEEE802.3标准的另一个术语是()。
A. 以太网B. Token RingC. FDDID. Token Bus11.以下关于数组的描述正确的是()。
A. 数组的大小是固定的,但可以有不同的类型的数组元素。
B. 数组的大小是可变的,但所有数组元素的类型必须相同。
C. 数组的大小是固定的,且所有数组元素的类型必须相同。
D. 数组的大小是可变的,且可以有不同的类型的数组元素。
12.在定义int a[10];之后,对a的引用正确的是()。
A. a[10]B. a[6.3]C. a(6)D. a[10-10]13.以下能正确定义数组并正确赋初值的语句是()。
C语言习题(月考1)试题
C 语言一.填空题1. 在C 语言中(VC++ 6.0 环境下),一个char 型数据在内存中所占字节数为________,一个int型数据在内存中所占字节数为________,一个long 型数据在内存中所占字节数为________,一个float 型数据在内存中所占字节数为________,一个double 型数据在内存中所占字节数位________。
2. 设x,i,j,k 都是int 型变量,表达式x=(i=4,j=16,k=32)计算后,x 的值为 。
3. 设有以下变量定义,并已赋确定值char w; int x; float y; double z; 则表达式:w*x+z-y 所求得的数据类型为 。
4. C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 。
5. C 语言中不带任何修饰符的浮点数(例如3.5)都是按照 类型数据存储的。
6. 在C 语言的源程序中若出现常量“1L ”,则该常量的类型是_________。
7. C 语言中,一个int 型数据在内存中占4个字节,则unsigned int 型数据的取值范围为 。
8. 设有int x=11,则表达式(x++*1/3)的值是 。
9. 若有定义:char c=‘\010’;则变量c 中包含的字符个数为 。
10. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。
11. 已知a,b,c 是一个十进制数的百位,十位,个位,则该数的表达式是 。
12. 若a 是int 变量,则执行表达式a=25/3%3后,a 的值是 。
13. C 语句可以分为 , , , 和 _____________等5种类型。
14. 若有定义:int b=17; float a=4.5,c=6.5;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值 。
15. 表达式“4/5*(float)3+(float)3*4/5”的值是 。
c语言试卷集(10套)-试题及答案
c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。
A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。
A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。
A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。
A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。
14计1班C语言第一次月考
《C 语言》第一次月考试题(14级计算机1班)一、 填空题:(每空2分,共20分)1.算术运算符的优先级顺序是____________________。
2.表达式39%7的值是__________,321%372的值是__________。
3.在表达式中,如果所有运算符的优先级是一种,应采用__________来确定。
4.while 命令后面括号中的表达式称为__________。
5.当循环条件一开始就为假时,对于while 语句、do …while 语句分别执行循环体__________次和__________次。
6.在每次循环周期均要执行一次的语句,叫做__________。
7.若int i=10;则执行i++后,i 的值为__________。
8.与数学表达式x 2+3x-1等价的C 语言表达式是_______________。
二、 选择题:(每题2分,共20分)1.已知int x=5,执行表达式y=x++后,x 的值为( )。
A.3 B.4 C.5 D. 62.在C 语言中,要求运算数必须是整型的运算符是( )。
A. + B. - C./ D. %3.已知int a ;float fv ;double di ;则表达式10+’a ’/di*fv 的值的数据类型是( )。
A.intB. charC.floatD.double 4.若有说明语句:char s=’\72’;则变量s ( )。
A.为1个字符B.为2个字符C.为3个字符D.为1个字符串 5.已知float x=5.15,则表达式- -x 的值为( )。
A. 4.15 B.4 C.5.14 D.执行出错班 级: 姓 名: 成绩 :密封 线6.有数学表达式pqxy3(其中的字母是变量),则不正确的C 语言表达式是( )。
A. 3*x*y/p*q B.x*y/p/q*3 C.3*x*y/(p*q) D.3*x*y/p/q7.若k 为整型变量,则下面while 循环共循环( )次。
2013年C语言第1次月考
高三C语言九月月考试题姓名:________ 班级:________总分:__________ 一、选择题(每小题5分,共30分)17.以下正确的C语言自定义标识符是( )A) int B) a.3 C) _7c D) 5d_18.已知i=3,执行j=i++后,i和j 的值分别为()A) i=4 j=2 B) i=4 j=3 C) i=3 j=3 A) i=3 j=219.C语言中,以下语句能跳过循环体中未执行的语句,接着执行本循环下一次迭代的语句是( )A)空语句B)break语句C) return语句D)continue语句20 . 执行语句for(i=1;++i<4;);后变量i的值是_____A)3 B) 4 C)5 D)不定21.以下叙述正确的是______A)do-while语句构成的循环不能用其他语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) do-while语句构成的循环,在while的表达式为非0时结束循环D) do-while语句构成的循环,在while的表达式为0时结束循环22.下列运算符中,优先级从高到低的依次为____A)&& ! || B)|| && ! C)&& || ! D)! && ||二、基本操作题28)C语言知识填空(3*4=12分)1、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是_____________。
(不用函数)2、有如下程序段int a=14,b=15,x;char c='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为。
3、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a 的值是。
4、语句:x++;、++x; x=x+1;、x=l+x; ,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)。
C语言试卷含答案
C语言试卷含答案一、单选题(共10题,每题2分,共20分)1. 下列哪个关键字不属于C语言的关键字?A. ifB. floatC. breakD. while答案:B2. 在C语言中,下列运算符中优先级最高的是:A. +B. *C. =D. &答案:B3. 以下哪种循环结构在循环体执行前就对循环条件进行判断?A. for循环B. while循环C. do-while循环答案:C4. 以下哪个函数库是用来进行数学运算的?A. stdio.hB. string.hC. math.hD. ctype.h答案:C5. 下列哪个运算符是用来进行指针访问的?A. *B. &C. .D. :答案:C6. 以下哪种数据类型可以存储整数和小数?A. intB. floatC. char答案:B7. 下列哪个函数可用于将字符串转换为整数?A. atoi()B. itoa()C. atof()D. sprintf()答案:A8. 在C语言中,以下哪个关键字用于定义一个常量?A. constB. staticC. externD. volatile答案:A9. 以下哪种运算符是用来进行逻辑或操作的?A. &&B. ||C. !答案:B10. 下列哪个文件打开模式适用于读写模式?A. "r"B. "w"C. "a"D. "r+"答案:D二、填空题(共5题,每题4分,共20分)1. C语言中,sizeof运算符返回的是所指数据类型的__________。
答案:字节大小2. 下列语句中,会将字符串s2的内容复制到字符串s1中的是__________。
strcpy(s1, s2);答案:strcpy3. 在C语言中,字符串使用__________来表示。
答案:字符数组4. 在C语言中,__________是用于声明变量的关键字。
C语言考试试题及答案
C语言考试试题及答案一、选择题(每题2分,共20分)1. C语言的标识符可以由哪些字符组成?A. 数字、字母和下划线B. 数字和字母C. 数字、字母和特殊字符D. 字母和下划线2. 在C语言中,哪个关键字用于声明整型变量?A. floatB. intC. doubleD. char3. 下面哪个选项是C语言的逻辑运算符?A. &&B. ||C. >>D. ++4. 在C语言中,哪个函数用于输出字符串?A. printfB. scanfC. putcharD. puts5. 以下哪个选项是C语言的循环控制语句?A. ifB. switchC. whileD. break二、填空题(每题2分,共20分)6. 在C语言中,声明一个整型变量的关键字是______。
7. 以下程序段的输出结果是______。
```cint a = 5;printf("%d\n", a++ + ++a);```8. 在C语言中,用于定义数组的标识符是______。
9. 下面程序的输出结果是______。
```cint a = 3, b = 4;printf("%d\n", a > b ? a : b);```10. 在C语言中,用于表示整型常量的关键字是______。
三、判断题(每题2分,共20分)11. C语言中的变量在使用前必须先声明。
()12. 在C语言中,数组的下标从0开始。
()13. C语言的switch语句中,case后面必须跟一个break语句。
()14. 在C语言中,逗号运算符的优先级最高。
()15. C语言的函数可以没有返回值。
()四、编程题(每题20分,共40分)16. 编写一个C程序,实现以下功能:输入10个整数,计算并输出它们的平均值。
17. 编写一个C程序,实现以下功能:输入一个字符串,将其中的小写字母转换为大写字母,大写字母转换为小写字母,并输出结果。
C语言月考一试卷
14单招班计算机专业第一次月考《c程序设计》试卷姓名:成绩:一、选择题(每题2分,共30分)1、C语言规定:在一个源程序中,main函数的位置()。
A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后2、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum3、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =4、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是()A、3B、0C、9D、-125、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、46、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.97、下述程序的输出结果是()#include<stdio.h>void main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,28、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。
对口升学计算机专业月考试试卷
2011届高三对口升学第一次月考《C语言》试卷班级: 姓名:一、选择题:(共3分,每题30分)1.设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()。
A 552B 144C 264D -2642.下列标识符中,不能作为合法的C用户定义标识符的是()。
A a3_b3B voidC _123D IF3.下列整数值中,不正确的八进制或十六进制数值常量是()。
A 0xcdB -017C -ox123D 0xfdc4.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()。
A 只能是逻辑表达式 B只能是关系表达式C 只能是逻辑表达式或关系表达式 D可以是任意表达式5.以下程序的输出结果为()。
void main( ){ char c;int i;for(i=65;i<68;i++){ c=i+32;switch(c){ case ‘a’:printf("%c,",c);break;case ‘b’:case ‘e’:printf("ok,");default: printf("end");}} }A a,ok,endB a,ok,endendC a,ok,end,endD a,ok,ok6.C语言源程序的基本单位是()。
A 过程B 函数C 子程序D 标识符7.下列程序的输出结果是()。
void main( ){ int a=7,b=5;printf("%d\n",b=b/a);}A 5B 1C 0 D不确定值8.以下对c语言函数的描述中,正确的是()。
A.c程序必须由一个或一个以上的函数组成。
B.c函数既可以嵌套定义又可以递归调用。
C.函数必须有返回值,否则不能使用函数。
D.c 程序中有调用关系的所有函数必须放在同一9.设a,b为整型变量,执行canf(“a=%d,b=%d”,&a,&b);后要使a值为10,b值为20,则从键盘的正确输入是()。
C语言月考试题3.doc
崇信县职业教育中心2011-2012学年三年级C 语言第三次月考试题班级 ____________________ 姓名—一、选择题(每题1分,共20分)1. 组成C 语言程序的是 A.过程 B.函数2. 下列表达式的值为0的是A.3%5B. 3/5.0 成绩 ____________________() D.主程序和子程序()D. 3<53. C 语言屮定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是 ( )9. 函数调用语句 func ((expl, exp2), (exp3, exp4, exp5));屮,实参的个数为 ( ) A.lB.2C.4D.510.设a 为5,执行下列语句后,b 的值和其他三个选项不同的是 ( ) A.b=a/2B.b=6+ (-a )C.b=a%2D.b=a>32||l11. 算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为 ()A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算12. 执行下列语句printf (“%(T, )后输出为 () A.lB.语法错C.OD.9713.求一个双精度实数的绝对值,应该调用函数 ( )A.sqrtB.powC.absD.fabsC.子程序 C. 3/5 A.白动型B.寄存器型4. 自动型变量分配在 A.内存的数据区中 B.CPU 的通用寄存器中5. 下列保留字中用于构成循坏结构的是A. ifB. while 6. 以下运算符中,运算对彖必须是整型的是A./=B.%= 7. 下列选项中,不合法的C 语言关键字是A.autoB.default&若x=4,则x*=x+2的值为A.36B.24C.静态型D.外部参照型 ()C.内存的程序区中D.内存的堆栈区中() C. switchD. default()C.!=D.〈=() C.staticD.var( )C.18D.2014.若变量已正确定义,表达式(j=3, j++)的值是()A.3B.4C.5D.0 15•若数组名作实参而指针变暈作形参,函数调用实参传给形参的是A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址16.表达式1 &3&5&7的值为( )A.lB.3C.5D.717.定义一个有4个元素的一维整型数组,正确的是( )A.floata[4];B.int a={l, 2, 3, 4, 5};C.int a={l, 2, 3};D.int a[ ]={1};18.下列对字符数组的描述屮错误的是( )A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较19.以下对C 语言函数的描述中,正确的是( )A.在C中,调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参B.C函数既可以嵌套定义,又可以递归调用C.函数必须有返回值,负责不能使用函数D.C程序中有调用关系的所有函数必须放在同一个源程序文件中20.下列程序的输出结果是( )fun (int x,int y,int z){ z=x*x+y*y; }main(){int a=31;fun(5,2,a);printff t%d,,,a);}A.OB.29C.31D.无定值二、判断正误并改错题(每空2分,共12分)21.下列程序可实现计算两个数的平方和,请修改程序错误部分。
c语言入门试题及答案
c语言入门试题及答案1. 以下哪个选项是C语言中正确的数据类型?A) intB) floatC) stringD) all of the above答案:D2. C语言中,用于定义一个整型变量的关键字是什么?A) varB) intC) letD) type答案:B3. 在C语言中,如何声明一个浮点型数组?A) int array[10];B) float array[10];C) double array[10];D) real array[10];答案:B4. 下列哪个选项是C语言中正确的注释方式?A) // This is a commentB) /* This is a comment */C) // This is a commentD) # This is a comment答案:A5. C语言中,用于定义一个字符串的关键字是什么?A) stringB) charC) textD) none of the above答案:B6. 在C语言中,如何打印一个字符串?A) printf("Hello, World!");B) print("Hello, World!");C) cout << "Hello, World!";D) echo "Hello, World!";答案:A7. 下列哪个选项是C语言中正确的函数定义?A) int function() { return 0; }B) int function() { return 0; }C) void function() { }D) all of the above答案:D8. 在C语言中,如何计算两个整数的和?A) int sum = a + b;B) int sum = add(a, b);C) int sum = a + b;D) both A and B答案:D9. C语言中,如何声明一个指向整型的指针?A) int *ptr;B) pointer int ptr;C) int ptr;D) int *ptr;答案:A10. 在C语言中,如何交换两个变量的值?A) temp = a; a = b; b = temp;B) swap(a, b);C) a = a + b; b = a - b; a = a - b;D) all of the above答案:A11. C语言中,如何定义一个结构体?A) struct MyStruct { int a; float b; };B) type MyStruct { int a; float b; };C) class MyStruct { int a; float b; };D) struct MyStruct { int a; float b; }; 答案:A12. 下列哪个选项是C语言中正确的条件语句?A) if (condition) { /* code */ }B) switch (condition) { /* code */ }C) case (condition): /* code */D) all of the above答案:A13. 在C语言中,如何定义一个枚举类型?A) enum Color { Red, Green, Blue };B) enum Color { 0 Red, 1 Green, 2 Blue };C) list Color { Red, Green, Blue };D) all of the above答案:A14. C语言中,如何定义一个宏?A) #define PI 3.14159B) const double PI = 3.14159;C) const double PI = 3.14159;D) both A and B答案:A15. 下列哪个选项是C语言中正确的数组初始化方式?A) int array[5] = {1, 2, 3, 4, 5};B) int array[5] = {1, 2, 3};C) int array[] = {1, 2, 3, 4, 5};D) all of the above答案:D。
大一c语言考试试题
大一c语言考试试题一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义一个结构体?A. intB. structC. floatD. char2. C语言中,用于计算两个浮点数相除的运算符是:A. /B. //C.D. %3. 在C语言中,哪个函数用于将字符串从内存中释放?A. free()B. malloc()C. strcpy()D. strcat()4. 下列哪个选项不是C语言的标准输入输出库函数?A. printf()B. scanf()C. getchar()D. pow()5. 在C语言中,数组的索引是从哪个数字开始的?A. 0C. -1D. 任意数字6. C语言中,用于定义一个指针的关键字是:A. intB. floatC. charD. *7. 下列哪个不是C语言中的逻辑运算符?A. &&B. ||C. !D. +8. C语言中,用于动态分配内存的函数是:A. malloc()B. free()C. realloc()D. calloc()9. 下列哪个类型转换是合法的?A. double to intB. int to charC. char to floatD. All of the above10. 在C语言中,哪个函数用于计算两个整数相加?A. add()B. sum()D. ++二、填空题(每题2分,共20分)11. C语言中,一个整数除以另一个整数,结果会进行________处理。
12. 一个函数返回类型指明了该函数返回值的________。
13. 在C语言中,________关键字用于声明一个变量为常量。
14. 一个函数的________是该函数接收输入的参数。
15. 在C语言中,________运算符用于判断两个表达式是否相等。
16. 一个指针变量的值是________的内存地址。
17. C语言中,________函数用于复制字符串。
18. 使用________运算符可以改变变量的值,但不返回新的值。
中职计算机C语言月考试题1
出题人:1、定义一个整型变量a,并都赋值初值为100的C语句为int a=100 。
2、C表达式9/2的值为___4_____,9%2的值是___4.5_____。
3、main()表示主函数,“{ }”表示函数体,“;”表示语句结束。
4、C语言中基本输入输出函数为_getchar()__,_putchar()__,_scanf()_,_printf()__。
5、若定义float x=3.5,则表达式int(x)的值为__3_____。
6、定义一个符号常量PI,值为3.14的语句为#define PI 3.14 。
7、换行符为\n ,水平制表符为\t 。
8、自增运算符为++ ,自减运算符为-- 。
9、float的有效位数为7 ,double的有效位数为17 。
10、字符类型的标识符(名称)为char ,长度为 1 B。
二、改错题(12分)改正程序中的一条..错误语句,填到下面横线处。
1、#include<stdio.h>main(){char ch;getchar( );printf("ch=%c \n",ch);}改正后:ch=getchar( );2、#include<stdio.h>#include<math.h>main(){ float a,b;scanf("%f,%f",a, b);printf("a*b=%f\n",a*b);}改正后:scanf("%f,%f",&a,& b);3、#include<stdio.h>main(){char c;c=A;putchar(c);}改正后:__ c=’ A’ ______三、C程序填空(8分)1、#include<stdio.h>main(){int i,j,k;scanf(“%d”,&k) (键盘输入k值)i=k++;printf("i=%d,k=%d\n",i,k);}2、#include<stdio.h>main(){char ch;ch=getchar();printf(“ch=%c”,ch) (输出结果为ch=A)}四、程序题(20分)1、编写c程序,键盘输入正方形的边长a,求正方形的周长和面积。
大一上C语言考卷答案
大一上C语言考卷答案一、选择题(每题1分,共5分)1. C语言中,下列哪个关键字用于定义整型变量?A. intB. floatC. doubleD. charA. %B. /C.D. &A. printf()B. scanf()C. putchar()D. getchar()4. 下列哪个关键字用于定义常量?A. constB. defineC. staticD. extern5. 下面哪个选项是C语言的逻辑运算符?A. &&B. ||C. !二、判断题(每题1分,共5分)1. C语言中的变量必须先声明后使用。
(√)2. 在C语言中,一个整型变量可以存储浮点数。
(×)3. C语言中的switch语句可以用于判断多个条件。
(×)4. sizeof操作符用于计算变量所占内存大小。
(√)5. C语言中的数组和函数可以递归调用。
(√)三、填空题(每题1分,共5分)1. C语言的基本数据类型包括______、______、______、______等。
2. 在C语言中,数组的下标从______开始。
3. 一个C程序至少包含一个______函数。
4. C语言中的逻辑运算符包括______、______、______。
5. 输出语句printf("Hello, World!\n");中的\n表示______。
四、简答题(每题2分,共10分)1. 简述C语言中的变量和常量的区别。
2. 请解释C语言中的自增(++)和自减()运算符。
3. 简述C语言中的循环结构有哪些。
4. 请举例说明C语言中的函数递归调用。
5. 简述C语言中的数组和指针的关系。
五、应用题(每题2分,共10分)1. 编写一个C程序,计算并输出1到100之间所有偶数的和。
2. 编写一个C程序,判断一个整数是否为素数。
3. 编写一个C程序,实现两个字符串的拼接。
4. 编写一个C程序,计算并输出一个整数的阶乘。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高一年级第一次学情调查
(c语言试卷)
一、选择题(每题2′×20=40′)
1、c语言的三种基本结构是()
A、顺序结构、选择结构、循环结构
B、if、switch、break
C、for、while、do –while
D、if、for、continue
2、在一个c语言程序中()
A、main函数必须出现在所有函数之前
B、main函数可以在任何地方出现
C、main函数必须出现在所有函数之后
D、main函数必须出现在固定位置
3、下列关于C语言用户标识符的叙述中正确的是()
A、用户标识符中可以出现下划线和中划线(减号)
B、用户标识符中不可以出现中划线,但可以出现下划线
C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
4、下列字符序列中,不可用作C语言标识符的是()
A、abc123
B、no.1
C、_123_
D、_ok
5、正确的C语言标识符是()
A、_buy_2
B、2_buy
C、?_buy
D、buy?
6、一个C程序是由()
A、一个主程序和若干子程序组成
B、一个或多个函数组成
C、若干过程组成
D、若干子程序组成
7、C编译程序是()
A、C程序的机器语言版本
B、一组机器语言指令
C、将C源程序编译成目标程序
D、由制造厂家提供的一套应用软件
8、以下选项中,合法的实型常量是()
A、5E2.0
B、E-3
C、2E0
D、1.3E
9、以下选项中,正确的字符常量是()
A、”F”
B、’\\’’
C、‘W’
D、’’
10、与数学式子
1
2
9
x
x n
对应的C语言表达式是()
A、9*x^n/(2*x-1)
B、9*x**n/(2*x-1)
C、9*pow(x,n)*(1/(2*x-1))
D、9*pow(n,x)/(2*x-1)
11、若有代数式
cd
ab
3
,则不正确的C语言表达式是()
A、a/c/d*b*3
B、3*a*b/c/d
C、3*a*b/c*d
D、a*b/d/c*3
12、已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=‘A’+‘6’-‘3’;后,S中的值为()
A、‘D’
B、68
C、不确定的值
D、‘C’
13、在C语言中,要求运算数必须是整型的运算符是()
A、/
B、++
C、*=
D、%
14、在C语言中,char型数据在内存中的存储形式是()
A、补码
B、反码
C、原码
D、ASCII码
15、若有以下定义,则正确的赋值语句是()
int x,y; float z;
A、x=1,y=2,
B、x=y=100
C、x++;
D、x=int (z);
16、putchar函数可以向终端输出一个()
A、整型变量表达式值。
B、字符串
C、实型变量值。
D、字符或字符型变量值。
17、以下程序段的输出结果是( )
int a=12345;
printf(”%2d\n”, a);
A、12
B、34
C、12345
D、提示出错、无结果
18、设以下变量均为int类型,则值不等于7的表达式是()
A、(m=n=6, m+n, m+1)
B、(m=n=6, m+n, n+1)
C、(m=6, m+1, n=6, m+n)
D、(m=6, m+1, n=m, n+1)
19、以下程序的执行结果是:()
#include ”stdio.h”
main()
{
int x=2,y=3;
printf(”x=%%d,y=%%d\n”,x,y);
}
A、x=%2,y=%3
B、x=%%d,y=%%d
C、x=2,y=3
D、x=%d,y=%d
20、阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为()
#include ”stdio.h”
main()
{
int a,b;
scanf(”%d%d”, &a,&b);
printf(”a+b=%d\n”,a+b);
}
A、a+b=46
B、有语法错误
C、a+b=12
D、不确定值
二、填空题(每空2′×10=20′)
1、C语言源程序文件的后缀是________。
2、C语言的关键字都用________{大写或小写}。
3、在浮点型变量中,float型变量的有效位数是位,型变量的有效位数为15位。
4、以下程序的执行结果是:。
main( )
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(“%d,%d,%d”,i,j,m,n);
}
5、以下程序的执行结果是:________ 。
#include ”stdio.h”
main()
{
char c=’c’+5;
printf(”c=%c\n”,c);
}
6、设a=6,b=4,则下列运算表达式的结果是。
1)b+=3 2) b=a+6
3) (b+1)%2 4) a*2,b+3,a
三、将下面的数字表达式写成c语言表达式(每题6′×4=24′)
1、3
3
4
r
Vπ
=
2、
2
1
1
1
1
R
R
R
+
=
3、7
32
3-
-
=x
x
y
4、︒
+48
tan
2
1
π
四、编程题(每题8′×2=16′)
1、编写程序,将小写字母a转换成大写字母A
2、已知三角形的三边a、b、c,求三角形面积的公式为:
)
)(
)(
(c
p
b
p
a
p
p
s-
-
-
=
其中,
)
(
2
1
c
b
a
p+
+
=
编写程序,输入a、b、c的值,计算并输出s的值。
答题纸
二、填空题(每空2′×10=20′)
1、
2、
3、,
4、
5、
6、1),2)
3),4)
三、将下面的数字表达式写成c语言表达式(每题6′×4=24′)
1、=
V
2、=
R
3、=
y
4、四、编程题(每题8′×2=16′)1、
2、
二、填空题 1、.c 2、小写
3、7.,double
4、9,11,9,10
5、c=h
6、1)7 2)b=12 3)1 4)6 三、写表达式
1、3/)3,(4r pow V **=π
2、)/1/1/(121R R R +=
3、7)2,(3)3,(-*-=x pow x pow y
4、)2/)48tan(1(*+πsqrt 四、编程
1、#include<stdio.h> main( ) {
char c; c=’a ’; c=c-32;
printf(“c=%c ”,c); }
2、#include<stdio.h> main( ) {
float a,b,c,s,p;
scanf(“%f,%f,%f ”,&a,&b,&c); p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c)); printf(“s=%f ”,s); }。