c++练习题(10)
C语言练习题 (在图书馆可打印)
1. 以下不是C语言的特点的是()A. C语言简洁,紧凑B. 能够编制出功能复杂的程序C. C语言可以直接对硬件进行操作D. C语言移植性好2. 以下不正确的C语言标识符是()A. ABCB. abcC. a_bcD. ab.c3. 一个C程序的执行是从()A. main()函数开始。
直到main()函数结束B. 第一个函数开始, 直到最后一个函数结束C. 第一个语句开始。
直到最后一个语句结束D. .main( )函数开始,直到最后一个函数结束4. 在C程序中main() 的位置()A. 必须作为第一个函数B. 必须作为最后一个函数C. 可以任意D.必须放在它所调用的函数之后5. 一个C程序是由()A. 一个主程序和若干个子程序组成B. 一个或多个函数组成C. 若干过程组成D. 若干子程序组成是非题(对者打√,错者打×)1、C语言源程序的基本单位是函数()2、编辑程序的功能是建立并修改程序()3、C编译程序是一组机器语言指令()4、C语言源程序的语句分隔符是逗号()5、C语言源程序文件的扩展名是.obj()第二章数据类型、运算符与表达式选择题1. (设 int I; char c ;float f;)以下结果为整数的表达式的是()A. I+fB. i*cC. c+fD. I+c+f2. 设n=10,I=4,则赋值运算n%=I+1执行后,n的值是()A. 0B. 3C. 2D. 13.设 a=2,b=2; 则 ++a+b的结果是(),a 的结果是(),b的结果是()A. 2B. 3C. 4D. 54. 在C语言中,要求运算对象必须是整型的运算符是()A. /B. !C. %D. ==*4)设 int a=04, b; 则执行 b=a<<1 ;语句后,b的结果是()。
A.4B.04C. 8D.105. 属于非法转义字符的是()A. ‘\d’B.‘\0xf’C.‘\037’D.‘\f’*5)设有以下语句,则C的二进制值是()char a=3, b=6,c; c=a^b<<2;A. 00011011B. 00010100C. 00011100D. 000110006. sizeof(double)是一个()表达式()A. 整型B. 双精度C. 不合法D.函数调用7. 在C语言类型说明中,int ,char, short等类型的长度是()A. 固定的B. 由用户自己定义的C. 任意的D. 与机器字的长度有关的※8)如下程序执行的结果是()main(){int n=1; printf(“%d%d%d\n”, n, ++n, n--); } A.1 1 1 B. 1 2 2 C. 1 2 3 D. 1 2 1是非题(对者打T,错者打F)1、 C语言中,大写字母和小写字母被认为是两个不同的字符()2、 C语言规定,在程序中所用到的变量都必须在程序中定义()3、在C语言中“\n”代表两个字符()4、在一个字符变量中可以存放一个字符串()5、一个字符数据既可以以字符形式输出,也可以以整型形式输出()6、在C语言中,不能把一个字符串赋给一个字符变量()7、自增运算符(++)和自减运算符(--)可以用于常量或表达式()8、表达式10/3的结果是3.3()9、在C语言中,不同类型数据混合运算时,要先转换成同一类型后进行运算。
C语言题库练习-选择题
试卷编号:65所属语言:C语言试卷方案:平时练习-选择试卷总分:276分共有题型:1种━━━━━━━━━━━━━━━━━━一、单项选择共276题(共计276分)━━━━━━━━━━━━━━━━━━第一章第1题(1.0分)下列字符序列中,可用作C标识符的一组字符序列是()。
A:S.b,sum,average,_aboveB:class,day,lotus_1,2dayC:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_1第2题(1.0分)C语言程序从main()函数开始执行,所以这个函数要写在( ).A:程序文件的开始B:程序文件的最后C:程序文件的任何位置(除别的函数体内)D:它所调用的函数的前面第3题(1.0分)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ). A:连接、编译B:编译、连接C:连接、运行D:运行第4题(1.0分)要调用文件处理函数时,在#include 命令行中应包含( ).A:"ctype.h"B:"string.h"C:"stdio.h"D:"math.h"第5题(1.0分)以下数据中,不正确的数值或字符常量是()。
A:0B:5LC:o13D:9861第6题(1.0分)在C语言中,错误的语句是( ).A:a=b=c;B:;C:breakD:b=3*5,a*=4;第7题(1.0分)以下标识符中,不能作为合法的C用户定义标识符的是()。
A:a3_b3B:voidC:_123D:IF第8题(1.0分)一个C语言程序是由( )组成.A:一个主程序和若干子程序B:函数C:若干过程D:若干子程序第9题(1.0分)C语言源程序的基本单位是()。
A:过程B:函数C:子程序D:标识符第二章第10题(1.0分)已知宏定义#define N 3#define Y(n) ((N+1)*n)执行语句z=2*(N+Y(5+1));变量z的值为( ).A:42B:48C:54D:出错第11题(1.0分)C语言文件系统中,整数1008若以ASCII形式存储,则占几个字节( ). A:2B:4C:1D:5第12题(1.0分)正确的自定义标识符是( ).A:ifB:a*bC:iFD:8pq第13题(1.0分)设有说明语句 char a='\101'; ,则变量a( ).A:包含4个字符B:包含2个字符C:包含3个字符D:包含1个字符第14题(1.0分)下面正确的字符常量是 ( ).A:"c"B:'\\''C:'W'D:'ab'第15题(1.0分)在main函数体内部和外部均允许出现的实体是( ).A:预处理命令B:语句C:另一函数的定义D:函数形式参数声明第16题(1.0分)若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b 赋予22.0,c赋予33.0,不正确的输入形式是( ).A:10<回车>22<回车>33<回车>B:10.0,22.0,33.0<回车>C:10.0<回车>22.0 33.0<回车>D:10 22<回车>33<回车>第17题(1.0分)( )是C语言提供的合法数据类型关键字.A:FloatB:signedC:integerD:Char第18题(1.0分)下列选项中,合法的C语言关键字是( ).A:VARB:cherC:integerD:default第19题(1.0分)使用语句scanf("x=%f,y=%f",&x,&y);输入变量x,y的值([]代表空格),正确的输入是( ). A:1.25,2.4B:1.25[]2.4C:x=1.25,y=2.4D:x=1.25[]y=2.4第20题(1.0分)宏定义"#define p(x,y,z) x=y*z;"的宏替换"p(a,x+5,y-3.1)"应为( ).A:a=x+5*y-3.1;B:a=(x+5)*(y-3.1);C:a=x+5*y-3.1D:a=(x+5)*(y-3.1)第21题(1.0分)下述程序段的输出结果是( ).int x=10;int y=x++;printf("%d,%d",(x++,y),y++);A:11,10B:11,11C:10,10D:10,11第22题(1.0分)以下不正确的C语言标识符是( ).A:2yB:a_1_2C:ablexeD:_x第23题(1.0分)以下所列的C语言常量中,错误的是( ).A:0XffB:1.2e0.5C:2LD:'\72'第24题(1.0分)下列程序的输出是( ).#include<stdio.h>main(){ printf("%d",NULL); }A:0B:变量无定义C:-1D:1第25题(1.0分)在C程序中,1如果用来表示逻辑值时,应代表( ). A:真B:假C:整数1D:长整型数1第26题(1.0分)以下答案中不是C语言最基本数据类型的是( ). A:逻辑型B:整型C:字符型D:实型第27题(1.0分)常数的书写格式决定了常数的类型和值,0x1011是( ).A:8进制整型常量B:字符常量C:16进制整型常数D:2进制整型常数第28题(1.0分)若x,y 均定义为 int 型,z 为 double 型 ,以下不合法的 scanf 函数调用语句是( ). A:scanf("%d%d,%lf",&x,&y,&z);B:scanf("%x,%d,%lf",&x,&y,&z);C:scanf("%d,%x,%lf",&x,&y,&z);D:scanf("%d,%d,%x",&x,&y,&z);第29题(1.0分)以下所列字符常量中,不合法的是( ).A:'\0xa2'B:'\65'C:'$'D:'\x2a'第30题(1.0分)若变量都已正确说明,则以下程序段( ).a=2;b=3;printf(a>b?"***a=%d":"###b=%d",a,b);A:没有正确的输出格式控制B:输出为:***a=2C:输出为:###b=2D:输出为: ***a=2###b=3第31题(1.0分)以下四个字符序列中,能用作用户自定义的标识符是( ).A:PutcharB:-doubleC:A123-D:int第32题(1.0分)下列格式符中,可以用于以8进制形式输出整数的是( ).A:%dB:%8dC:%oD:%1d第33题(1.0分)以下叙述中正确的是( ).A:输入项可以是一个实型常量,如: scanf("%f",3.5);B:只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d ,b=%d"); C:当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&d);D:当输入数据时,必须指明变量地址,例如: scanf("%f",&f);第34题(1.0分)C语言中字符型(char)数据在内存中的存储形式是( ).A:原码B:补码C:反码D:ASCII码第三章第35题(1.0分)关系表达式a≤x<b的正确描述是( ).A:a<=x<bB:x>=a&&x<bC:x>=a||x<bD:!(x<a&&x>=b)第36题(1.0分)若w=1,x=2,y=3,z=4,条件表达式w<x?w:y<z?y:z的值为( ).A:4B:3C:2D:1第37题(1.0分)以下程序的输出结果是( ).main(){ int x=0.5; char z='a';printf("%d\n", (x&1)&&(z<'z') ); }A:0B:1C:2D:3第38题(1.0分)下列关于C语言的叙述,错误的是( ).A:大写字母和小写字母的意义相同B:不同类型的变量可以在一个表达式中C:在赋值表达式中等号(=)左边的变量和右边的值可以是不同的类型D:同一个运算符号在不同的场合可以有不同的含义第39题(1.0分)下面程序的输出是( ).main(){ int x=10,y=3;printf("%d\n",x/y);}A:0B:1C:3D:不确定的值第40题(1.0分)以下程序段输出结果是( ).int a=11,b=12,c=13,s;s=a++<=10&&b--<=2&&c++;printf("%d,%d,%d,%d",s,a,b,c);A:0,12,12,13B:1,11,10,13C:0,11,10,12D:1,11,10,12第41题(1.0分)设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( ). A:不定值B:4C:3D:1第42题(1.0分)设有说明"int x=3,y=4;",则"++x>y--?x:y"的值为( ).A:4B:1C:2D:3第43题(1.0分)执行语句"k=5|3;"后,变量k的当前值是( ).A:1B:8C:7D:2第44题(1.0分)设int a=3,b=4;执行printf("%d,%d",(a,b),(b,a));后的输出结果是( ). A:3,4B:4,3C:3,3D:4,4第45题(1.0分)数学式2≤x≤5在C程序中对应正确的表达式为( ).A:(x>=2) 且 (x<=5)B:(x>=2) AND (x<=5)C:(x>=2)&&(x<=5)D:(2≤x) AND (x≤5)第46题(1.0分)已知int a =15;执行语句a<<2;以后,变量a的值是( ).A:20B:40C:60D:80第47题(1.0分)表达式sizeof(double)的值是( ).A:16B:2C:4D:8第48题(1.0分)设有说明"int x=1,y=1,z=1,c;",执行语句"c=--x&&--y||--z;"后,x、y、z的值分别为( ). A:0、1、1B:0、0、1C:1、0、1D:0、1、0第49题(1.0分)C语句"x*=y+2;"还可以写作( ).A:x=x*y+2;B:x=2+y*x;C:x=x*(y+2);D:x=y+2*x;第50题(1.0分)在C语言中,要求运算数必须是整型的运算符是( ).A:%B:/C:+D:!第51题(1.0分)逗号表达式" (a=3*5,a*4),a+15 "的值是( ).A:15B:60C:30D:不确定第52题(1.0分)设有如下的变量定义:int i =10 ,a,b ;double x=4.12,y=8.2;则以下符合C语言语法的表达式是( ).A:a+=a-=(b=4)*(a=3)B:x%(-3.0);C:a=a*3=2D:y=float(i)第53题(1.0分)已知int i=10;执行表达式"i||(i=12)"后i的值是( ).A:10B:1C:12D:0第54题(1.0分)若x、i、j和k都是int型变量,由x=(i=4,j=16,k=32)得x的值( ).A:4B:16C:32D:52第55题(1.0分)C语句"k*=k+3;"还可以写作( ).A:k=k*k+3;B:k=3+k*k;C:k=k*(k+3);D:k=k+3*k;第56题(1.0分)设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch 上面表达式的值是( ).A:AB:aC:ZD:z第57题(1.0分)将字符g赋给字符变量c,正确的表达式是( ).A:c=\147B:c="\147"C:c='\147'D:c='0147'第58题(1.0分)设 int x=1, y=1; 表达式(!x||y--)的值是( ).A:0B:1C:2D:-1第59题(1.0分)表示关系x<=y<=z的C语言表达式为( ).A:(x<=y) && (y<=z)B:(x<=y) and (y<=z)C:(x<=y<=z)D:(x<=y) & (y<=z)第60题(1.0分)已知有声明int x=2;,以下表达式中值不等于8的是( ). A:x+=2,x*2B:x+=x*=xC:(x+7)/2*((x+1)%2+1)D:x*7.2/x+1第61题(1.0分)若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( ).A:-3B:9C:-12D:6第62题(1.0分)若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c结果值的类型为( ).A:floatB:intC:charD:double第63题(1.0分)设有定义"float y=3.45678;int x;",则以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是( ).A:y=(y*100+0.5)/100.0B:y=(y/100+0.5)*100.0C:y=y*100+0.5/100.0D:x=y*100+0.5,y=x/100.0第64题(1.0分)C语句"x/=y-2;"还可以写作( ).A:x=x/y-2;B:x=2-y/x;C:x=x/(y-2);D:x=y-2/x;第四章第65题(1.0分)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是()A:if((a>b)&&(b>c)) k=1;else k=0;B:if((a>b)||(b>c)) k=1;else k=0;C:if(a<=b) k=0; else if(b<=c) k=1;D:if(a>b) k=1;else if(b>c) k=1; else k=0;第66题(1.0分)下列程序段执行后输出结果为( )int i=-1;if(i<=0)printf("****\n"); else printf("%%%%\n");A:****CB:%%%%C:%%%%CD:****第67题(1.0分)若k是int型变量,且有下面的程序片段:k=-3if(k<=0) printf("####")else printf("&&&&");上面程序片段的输出结果是()A:####B:&&&&C:####&&&&D:有语法错误,无输出结果第68题(1.0分)若执行下面的程序时,从键盘上输入3和4,则输出结果是________. main(){int a,b,s;scanf("%d%d",&a,&b);s=a;if(a>b) s=b;s=s*s;printf("%d\n",s);}A:9B:16C:3D:4第69题(1.0分)有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b);}程序运行后的输出结果是()A:6,1B:2,1C:6,0D:2,0第70题(1.0分)有以下程序#include <stdio.h>main(){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是 ()A:2,1B:3,2C:4,3D:2,-1第71题(1.0分)下列条件语句中,功能与其他语句不同的是 ()A:if(a) printf("%d\n",x); else printf("%d\n",y);B:if(a==0) printf("%d\n",y); else printf("%d\n",x);C:if (a!=0) printf("%d\n",x); else printf("%d\n",y);D:if(a==0) printf("%d\n",x); else printf("%d\n",y);第72题(1.0分)下列程序段中,能将变量x、y中值较大的数保存到变量a,值较小的数保存到变量b的程序段是______.A:if(x>y) a=x;b=y;else a=y;b=x;B:if(x>y){a=x;b=y;} else a=y;b=x;C:if(x>y){a=x;b=y;} else {a=y;b=x;}D:if(x>y){a=x;b=y;} else (x<y){a=y;b=x;}第73题(1.0分)与语句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;第74题(1.0分)下列各语句中,能够且仅输出整型变量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:if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b);D:if(a<b) printf(″%d\n″,a);printf(″%d\n″,b);第75题(1.0分)下面程序执行时,若从键盘输入5,则输出为( ).main(){ int a;scanf("%d",&a);if(a++>5) printf("%d\n",a);else printf("%d\n",--a);}A:6B:7C:5D:4第76题(1.0分)以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()A:if((a>b)&&(b>C))k=l;else k=0;B:if((a>b)‖(b>C))k=l;else k=O;C:if(a<=b)k=0;else if(b<=C)k=1;D:if(a>b)k=1,else if(b>C)k=l;else k=0;第77题(1.0分)以下程序的输出结果是 ()main( ){ int a=-1,b=4,k;k=(+ +a〈0)&&!(b - -〈=0);printf("%d%d%d\n",k,a,b); }A:104B:103D:4第78题(1.0分)有以下程序main(){ int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是 ()A:1 2 3B:2 3 4C:2 2 3D:2 3 3第79题(1.0分)设有定义int a=1,b=2,c=3; 以下语句中执行效果与其他三个不同的是A:if(a>b) c=a,a=b,b=c;B:if(a>b) {c=a,a=b,b=c;}C:if(a>b) c=a;a=b;b=c;D:if(a>b) {c=a;a=b;b=c;}第80题(1.0分)C语言的if语句中用作判断的表达式为________.A:关系表达式B:逻辑表达式C:算术表达式D:任意表达式第81题(1.0分)有如下程序main(){int a=2,b=-1,c=2;if(a<b)if(b<0)c=0;else c++;printf(″%d\n″,c);}该程序的输出结果是( )A:0B:1C:2第82题(1.0分)有如下程序main(){ float x=2.0,y;if(x<0.0)y=0.0;else if(x>10.0)y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是()A:0.000000B:0.250000C:0.500000D:1.000000第83题(1.0分)下列________结构不是C程序的结构? A:顺序结构B:循环结构C:程序结构D:选择结构第84题(1.0分)有以下程序main(){int a=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d++ +1);elseprintf("%d",++d +1);printf("%d\n",d);}程序运行后的输出结果是 ()A:2B:3C:43D:44第五章第85题(1.0分)有如下程序main(){int i,sum;for(i=l;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是( )A:6B:3C:死循环D:0第86题(1.0分)有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是( ).A:p的值不等于12345并且n的值小于3B:p的值等于12345并且n的值大于等于3C:p的值不等于12345或者n的值小于3D:p的值等于12345或者n的值大于等于3第87题(1.0分)设I和k都是int类型,则for循环语句( ). for(I=0,k=-1;k=1;I++,k++)printf("****\n");A:判断循环结束的条件不合法B:是无限循环C:循环体一次也不执行D:循环体只执行一次第88题(1.0分)下面的for语句( )for(x=2,y=8;(y>0)&&(x<5);x++,y--);A:是无限循环B:循环次数不定C:循环执行4次D:循环执行3次第89题(1.0分)若k为整型,则while循环( ).k=10;while(k=0) k=k-1;A:执行10次B:无限循环C:一次也不执行D:执行一次第90题(1.0分)C语言中用于结构化程序设计的3种基本结构是( )A:顺序结构、选择结构、循环结构B:if,switch,breakC:for,while,do-whileD:if,for,continue第91题(1.0分)下面关于循环语句for、while、do-while的叙述中正确的是( ) A:三种循环语句的循环体都必须放入一对花括号中B:三种循环语句中都可以缺省循环终止条件表达式C:三种循环语句的循环体都至少被无条件执行一次D:三种循环语句都可能出现无穷循环第92题(1.0分)以下程序的输出结果是()main( ){int a=1,b=0;do{ switch(a){ case 1: b=1;break;case 2: b=2; break;default : b=0;}b=a+b;}while(!b);printf("a=%d,b=%d \n",a,b);}A:a=1,b=2B:a=1,b=1C:a=1,b=0D:a=1,b=3第93题(1.0分)有以下程序int f(int n){if (n==1) return 1;else return f(n-1)+1;}main(){ int i,j=0;for(i=1;i<3;i++) j+=f(i);printf("%d\n",j);}程序运行后的输出结果是( ).A:4B:3C:2D:1第94题(1.0分)执行下列程序段后,变量i的值是( )int i=10;switch(i){ case 9:i+=1;case 10:i+=1;case 11:i+=1;default:i+=1;}A:13B:12C:11D:14第95题(1.0分)在下述程序中,判断i>j共执行的次数是( ) main(){ int i=0,j=10,k=2,s=0;for(;;){ i+=k;if(i>j){ printf(″%d″,s);break;}s+=i;}}A:4B:7C:5D:6第96题(1.0分)已知 int i=1;执行语句while(i++<4)后,变量i的值为__________A:3B:4C:5D:6第97题(1.0分)当处理特定问题,循环次数已知时,通常采用( )解决.A:for循环B:while循环C:do循环D:switch语句第98题(1.0分)执行语句: for (i=1;i++<4;);后,变量i的值是( ).A:3B:4C:5D:不定第99题(1.0分)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0): s=a;for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是( ). A:s=a+b;B:s=a+c;C:s=s+c;D:s=b+c;第100题(1.0分)以下循环体的执行次数是______.main(){ int i, j;for(i=0,j=1; i<j+1; i+=2,j--) printf("%d\n",i);}A:3B:2C:1D:0第101题(1.0分)以下程序中循环体总的执行次数是( )int i,j;for(i=6;i>1;i--)for(j=0;j<i;j++){……}A:20B:261C:15D:25第102题(1.0分)下列循环语句中有语法错误的是( ) A:while(x=y) 5;B:while(0);C:do 2;while(x= =B)D:do x++ while(x= =10)第103题(1.0分)有以下程序main(){ int k=4,n=0;for( ; n;){ n++;if(n%3!=0) continue;k--;}printf("%d,%d\n",k,n);}程序运行后的输出结果是( ). A:1,1B:2,2C:3,3D:4,0第104题(1.0分)以下程序执行后sum的值是( ) main(){int I,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}A:15B:14C:不确定D:0第105题(1.0分)以下描述中正确的是( )A:由于do-while循环中循环体语句只能是可执行语句,所以循环体内不能使用复合语句B:do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C:在do-while循环体中,是先执行一次循环,再进行判断D:do-while循环中,根据情况可以省略while第106题(1.0分)以下关于语句的说法中正确的是:A:do-while 语句的循环体至少会被执行1次B:while语句的循环体至少会被执行1次C:for语句的循环体至少会被执行1次D:在C语言中只能用do,do-while,for语句实现循环第107题(1.0分)以下程序段的描述,正确的是( )x=-1;do{x=x*x;}while(!x);A:是死循环B:循环执行两次C:循环执行一次D:有语法错误第108题(1.0分)读下列程序:main(){ int x=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第109题(1.0分)在"while(!a)"中,其中"!a"与表达式( )等价.A:a= =0B:a= =1C:a!=1D:a!=0第110题(1.0分)下面有关for循环的正确描述是( )A:for循环只能用于循环次数已经确定的情况B:for循环是先执行循环体语句,后判断表达式C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第111题(1.0分)要求以下程序的功能是计算:s= 1+1/2+1/3+……+1/10main(){ int n; float s;s=1.0;for(n=10;n>1;n--)s=s+1/n;printf("%6.4f\n",s);}程序运行后输出结果错误,导致错误结果的程序行是( )A:s=1.0;B:for(n=10;n>1;n--)C:s=s+1/n;D:printf("%6.4f\n", s);第112题(1.0分)已知int t=0;while (t=1){…}则以下叙述正确的是( ).A:循环控制表达式的值为0B:循环控制表达式的值为1C:循环控制表达式不合法D:以上说法都不对第113题(1.0分)有以下程序main(){int a=15,b=21,m=0;switch(a%3){case 0:m++;break;case 1:m++;switch(b%2){default:m++;case 0:m++;break;}}printf("%d\n",m);}程序运行后的输出结果是( ).A:1B:2C:3D:4第114题(1.0分)有以下程序段int k=O:while(k=l)k++;while循环执行的次数是( )A:无限次B:有语法错,不能执行C:一次也不执行D:执行1次第115题(1.0分)当执行以下程序段时( ).y =1;do{ y--; }while(--y);A:循环体将执行一次B:循环体将执行两次C:循环体将执行无限次D:系统将提示有语法错误第116题(1.0分)下列保留字中用于构成循环结构的是 () A:ifB:whileC:switchD:default第117题(1.0分)下述循环的循环次数是( )int k=2;while(k=0)printf("%d",k);k--;printf("\n");A:0次B:1次C:2次D:无限次第118题(1.0分)以下不致造成死循环的语句是( ). A:for(i=10;sum=0;sum<=i;)sum=--i; B:for(;; x+=i);C:for(y=0,x=1;x>++y;x=i++) i=x;D:while(x=8) x--;第119题(1.0分)设有以下程序段int x=0,s=0;while(! x!=0)s+=++x;printf(″%d″,s);则( )A:运行程序段后输出0B:运行程序段后输出1C:程序段中的控制表达式是非法的D:程序段执行无限次第120题(1.0分)如果程序中想跳出循环体继续往下执行, 则执行( )语句.A:breakB:continueC:switchD:return第六章第121题(1.0分)若有数组A和B的声明"static char A[ ]="ABCDEF",B[ ]={'A','B','C','D','E','F'};",则数组A和数组B的长度分别是( ).A:7,6B:6,7C:6,6D:7,7第122题(1.0分)有以下程序main( ){int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};int i,s=0;for(i=0;i<4;i++) s+=aa[i][1];printf("%d\n",s);}程序运行后的输出结果是( ).A:11B:19C:13D:20第123题(1.0分)下列对C语言字符数组的描述中错误的是( ).A:字符数组可以存放字符串B:字符数组中的字符串可以整体输入、输出C:可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D:不可以用关系运算符对字符数组中的字符串进行比较第124题(1.0分)设int a[ ][4]={1,2,3,4,5,6,7,8};则数组a的第一维的大小是( ).A:2B:3C:4D:无确定值第125题(1.0分)定义一个4个元素的一维整型数组,( )是不正确的.A:int a[4];B:int a[4]={1,2,3,4,5};C:int a[4]={1,2,3};D:int a[4]={1};第126题(1.0分)以下不能正确定义二维数组的选项是( ).A:int a[2][2]={{1},{2}};B:int a[][2]={1,2,3,4};C:int a[2][2]={{1},2,3};D:int a[2][]={{1,2},{3,4}};第127题(1.0分)对二维数组的正确说明是( ).A:int a[][] = {1,2,3,4,5,6};B:int a[][3] = {1,2,3,4,5,6};C:int a[2][] = {1,2,3,4,5,6};D:int a[2][3] = {1,2,3,4,5,6,7}第128题(1.0分)假定一个二维数组的定义语句为:int a[2][3]={{3,4},{2,8,6}}; 则元素a[0][2]的值为( ).A:4B:0C:2D:6第129题(1.0分)不正确的字符串赋值或赋初值的方式是( ).A:char str[]="string";B:char str[7]={'s','t','r','i','n','g'};C:char str[10];str="string";D:char str[7]={'s','t','r','i','n','g', '\0'};第130题(1.0分)对两个数组a和b初始化如下:char a[ ]="abc";char b[ ]={'a','b','c'};则以下叙述正确的是( ).A:a与b数组完全相同B:a与b数组长度相同C:a与b中都存放字符串D:a数组比b数组长度长第131题(1.0分)执行下列程序main( ){int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};printf(″﹪d \ n″,a[1][0] + b[0][0]);}输出的结果是( ).A:0B:1C:2D:3第132题(1.0分)设有变量声明"char c;",执行"for(;c=(getchar()!='\n'); ) printf("%c",c);"时,从键盘上输入"ABCDEFG↙"之后,输出的结果是( ).A:ABCDEFGB:AABBCCDDEEFFGGC:非字母数字字符D:语句不能执行第133题(1.0分)以下程序的输出结果是( ).main( ){ int i, x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A:1,5,9B:1,4,7C:3,5,7D:3,6,9第134题(1.0分)若有声明"int i;float x;char a[50];",为使i得到值1,x得到值3.1416,a得到值yz,当执行语句"scanf("%3d%f%2s",&i,&x,a);"时,正确的输入形式是( ).A:1,3.1416,yz↙B:13.1416yz↙C:0013.1416yz↙D:i=001,x=3.1416,a=yz↙第135题(1.0分)下列各语句定义了数组,其中一个不正确的是( ).A:static int a[5],b[2][3];B:char no[30],rec[30,6];C:int x[]={2,4,6,8,10};D:int x[10]={1,2,3,4,5};第136题(1.0分)对字符数组s赋值,不合法的一个是( ).A:char s []="Beijing";B:char s [20]={"Beijing"};C:char s[20]; s="Beijing";D:char s[20]={'B,'e','i','j','i','n','g'};第137题(1.0分)执行以下程序:main( ){ char str[13];scanf("%s",str);printf("%s\n",str);}若输入数据为:abcdl234 efgh则程序的输出结果是( ).A:abcdB:abcd1234C:abcd1234 efghD:abcd1234efgh第138题(1.0分)以下程序的输出结果是( ).main( ){ int j , a[3][3]={1,2,3,4,5,6,7,8,9};for(j=0; j<3; j++) printf("%d,", a[j][2-j]); } A:1,5,9B:3, 5, 7C:1, 4, 7D:3, 6, 9第139题(1.0分)数组定义为int a[3][2]={1,2,3,4,5,6},数组元素( )的值为6. A:a[3][2]B:a[2][1]C:a[1][2]D:a[2][3]第140题(1.0分)以下程序运行后的输出结果是( ).main( ){ char a[7]="a0\0a0\0"; int i,j;i=sizeof(a); j=strlen(a);printf("%d %d",i,j);}A:2 2B:7 2C:7 5D:6 2第141题(1.0分)设有数组定义:char array[ ]="China"; 则数组array所占空间是( ) . A:4个字节B:5个字节C:6个字节D:7个字节第142题(1.0分)对字符数组str赋初值,str不能作为字符串使用的是( ).A:char str[]="shanghai"B:char str[10]={'s','h','a','n','g','h','a','i'}C:char str[]={"shanghai"}D:char str[8]={'s','h','a','n','g','h','a','i'}第七章第143题(1.0分)若有声明"double x=3,c,*a=&x ,*b=&c;",则下列语句中错误的是( ).A:a=b=0;B:a=&c,b=a;C:&a=&b;D:*b=*a;第144题(1.0分)执行语句"for(i=0;i<10;++i,++a) scanf(″%d″,a);"试图为int类型数组a[10]输入数据,是错误的.错误的原因是( ).A:指针变量不能做自增运算B:数组首地址不可改变C:++i应写作i++D:++a应写作a++第145题(1.0分)若有声明"int x[10]={0,1,2,3,4,5,6,7,8,9},*p",则值不为4的表达式是( ).A:p=x,*(p+4)B:p=x+4,*p++C:p=x+3,*(p++)D:p=x+3,*++p第146题(1.0分)假定已有声明"char a[30],*p=a;",则下列语句中能将字符串"This is a C program."正确地保存到数组a中的语句是( ).A:a[30]="This is a C program.";B:a="This is a C program.";C:*p="This is a C program.";D:strcpy(p,"This is a C program.");第147题(1.0分)若已定义x为int 类型变量,下列语句中定义指针变量p的正确语句是( ).A:int p=&xB:int *p=xC:int *p=&x;D:p=x;第148题(1.0分)下面程序段的运行结果是( ) .char str[]="abc",*p=str;printf("%d",*(p+1));A:98B:字符b的地址C:97D:99第149题(1.0分)下列程序的输出结果是().main(){int m[10]={0,1,2,3,4,5,6,7,8,9},*p=m;p=p+4;printf("%d ",*++p);}A:3B:4C:5D:6第150题(1.0分)int a[]={1,2,3,4,5,6}; int *p=a; 则下列结果不为4的表达式是( ).A:*p+3B:*(p+3)C:a[4]D:*(a+3)第151题(1.0分)若有语句 int *point,a=4;和point=&a;下面代表地址的选项是( ).A:aB:*pointC:*aD:point第152题(1.0分)设char s [10], *p;正确的操作语句是( ).A:p="MBA";B:s++;C:s="MBA"D:s[ ]="MBA";第153题(1.0分)已知某程序中有声明int a[4],j;及语句for(j=0;j<4;j++) p[j]=a+j;,则标识符p正确的声明形式应为( ).A:int p[4];B:int *p[4];C:int **p[4];D:int (*p)[4];第154题(1.0分)若有如下声明和语句:int t[3][3],*pt[3],k;for(k=0;k<3;k++) pt[k]=&t[k][0];则表达式*(*(pt+1)+2)所引用的是( ).A:t[2][0]B:&t[2][0]C:t[1][2]D:&t[1][2]第155题(1.0分)定义语句"int (*p)[5];"的含义是( ).A:p是指针变量,指向一个整型数据B:p是一个指向一维数组的指针变量C:p是一个函数并且这个函数用指针变量做函数参数D:p是一个指向函数的指针,该函数的返回值是一个整形第156题(1.0分)若有声明"char a[5]={'A','B','C','D','E'},*p=a,i;",则以下语句中不能正确输出a数组全部元素值的是( ).A:for(i=0;i<5;i++) printf("%c",a[i]);B:for(i=0;i<5;i++) printf("%c",*(a+i));C:for(i=0;i<5;i++) printf("%c",*p++);D:for(i=0;i<5;i++) printf("%c",*a++);第157题(1.0分)若有以下定义和语句,则以下选项中错误的语句是().int a=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;A:*q=0;B:w=p;C:*p=a;D:*p=*w;第158题(1.0分)下列选项中正确的语句组是( ).A:char s[8]; s={"Beijing"};B:char *s; s={"Bei jing"};C:char s[8]; s="Beijing";D:char*s;s="Beijing";第159题(1.0分)已知有声明"int good=1;",若要使得表达式"p="good"+good"无语法错误(包括警告错误),p 应当声明为( ).A:char p;B:char *p;C:int p;D:int *p;第160题(1.0分)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是( ).A:int*i=NULL;scanf("%d",i);B:float*f=NULL; *f=10.5;C:char *c; chart='m';*c=&t;D:char t='m';long* L=&t;L='\0';第161题(1.0分)已知有程序段"chat str [] [10]={"Aoyun","Beijing"},*p=&str[0][0] ; printf("%s\n",p +10);",则执行printf 语句后输出为( ).A:BeijingB:AoyunC:ingD:ng第162题(1.0分)与int *p[4]定义等价的是( ).A:int p[4]B:int *pC:int *(p[4])D:int (*p)[4]第163题(1.0分)若有声明语句"char ch='a', *pc=&ch;",以下语句有语法错误的是( ).A:(*pc)++;B:ch+=-'a'+'A';C:toupper(ch)=ch;D:ch++;第164题(1.0分)设int a [5][5],*b[5],(*c) [5]=a;则被分别称为是( ).A:数组、数组指针、指针数组B:数组、指针数组、指针函数C:数组、数组指针、函数指针D:数组、指针数组、数组指针第165题(1.0分)设int a[3][2];能正确表示a数组元素地址的是( ).A:a[1]B:a[3]C:*a[2]D:&a[3][2]第166题(1.0分)下列语句定义p为指向float类型变量d的指针,其中哪一个是正确的( ).A:float d,*p=d;B:float d,*p=&d;C:float d,p=d;D:float *p=&d,d;第167题(1.0分)已知有声明"char a[]="Tt is mine", *p="It is mine";',下列叙述中错误的是( ). A:strcpy(a,"yes")和strcpy(p,"yes")都是正确的B:a="yes"和p="yes" 都是正确的C:*a等于*pD:D. Sizeof(a)不等于Sizeof(p)第168题(1.0分)若有定义:"int x,*pb;",则以下正确的赋值表达式为( ).A:pb=&xB:pb=xC:*pb=&xD:*pb=*x第169题(1.0分)如有以下定义的语句,而且0≤i〈10.则对数组元素的错误引用是( ).int a[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A:*(a+i)B:a[p-a]C:p+iD:*(&a[i])第170题(1.0分)以下程序运行后,输出结果是( ).main( ){ char *s="abcdefg";s+=5;printf("%s\n",s);}A:fgB:字符f的ASCII码值C:字符f的地址D:出错第171题(1.0分)设已有声明"int x[]={1,2,3,4,5,6},*p=&x[2];",则值为3的表达式是( ). A:*++pB:*(p++)C:++*pD:*p+1第172题(1.0分)以下程序运行后,输出结果是( ).main( ){ char *s="abcde";s+=2;printf("%ld \n",s);}A:cdeB:字符c的ASCII码值C:字符c的地址D:出错第173题(1.0分)若定义了int *pointer[5],则下列说法正确的是().A:定义了一个指针数组pointerB:定义了一个指向5个元素的一维数组的指针变量pointerC:定义了5个整型变量D:定义了一个整型数组名为*pointer,有5个元素第174题(1.0分)设有如下程序,其运行结果为().main(){ static int a[][2]={{1,2},{3,4}};int *pa,(*pb)[2];pa=&a[0][0];pb=a;printf("%d %d\n",*(pa+3),*(*(pb+1)));}A:31B:42C:33D:43第175题(1.0分)有以下程序,执行后输出结果是()main(){int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int (*p)[4]=a,i,j,k=0;for(i=0;i<3;i++)for(j=0;j<2;j++)k=k+*(*(p+i)+j);printf("%d\n",k);}A:99B:60C:68D:108第176题(1.0分)若有声明"int a[]={1,2,3,4},*p,i;",则以下程序段中不能输出13的是( ).A:for(i=0;i<4;i+=2) printf("%d",a[i]);B:for(p=0;p<4;p+=2) printf("%d",a[p]);C:for(p=a;p<a+4;p+=2) printf("%d",*p);D:for(p=a,i=0;i<4;i+=2) printf("%d",p[i]);第177题(1.0分)有以下程序,执行后输出结果是().main(){int x[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d\n",s[2]);}A:随机值B:0C:5D:6第178题(1.0分)变量s的定义为" char *s = "hello world!" ; ",要使用变量p指向s所指向的同一个字符串,则应选取( ).A:char *p=s;B:char *p=&s;C:char *p ; p=*s;D:char *p;p=&s;第179题(1.0分)有以下程序,执行后输出结果是().main()。
C语言练习题
void main()
{ int s,k;
for(s=0,k=0;k<3;k++)
s+=a[k][k];
printf("%d#",s);
for(s=0,k=0;k<3;k++)
7. 设 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
8、在Trubo-C中,C语言源程序文件的后缀是()。
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;
15.若变量a,b,c已正确定义并赋值,符合C语言语法的表达式是( )。
A. ab/c; B. a/cb C. a?b D. a*b/c
16.为表示.“a和b都大于0”,应使用的C语言表达式是( )。
A.(a>0)&&(b>0) B.a&&b C.(a>0)||(b>0) D.(a>0)|(b>0)
{ *y=x++; }
C语言练习题(带详解答案)
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.-a1B.a[i]C.a2_iD.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的-,选项B中[与]不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3a某B)某C)caeD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的-不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%某B)a+bC)a123D)123选项A中的%,选项B中+不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print_3ddb8aBcB、I\\amone_halftart$it3paiC、tr_1CpppowwhileD、P某qMy->bookline#Hi.age选项B中的\\,$,选项D中>,#,.,-不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
C语言第十章复习题(含答案)
1.若有说明:int i,j=7, *p=&i;,则与i=j;等价的语句是(B )。
(A)i= *p; (B)*p=*&j; (C)i=&j; (D)i=* *p;2.若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是( C)。
(A)*p+6 (B)*(p+6) (C)*p+=5 (D)p+53.若有以下定义和语句:char *s1="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是( A)。
(A)4 (B)5 (C)9 (D)104.以下不能正确进行字符串赋初值的语句是(A )。
(A) char str[5]="good!"; (B) char str[]="good!";(C) char *str="good!"; (D) char str[5]={‘g',‘o',‘o',‘d'};5.若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为( D )。
(A) 无确定值 (B) a的地址 (C) 512 (D) 5116.下面程序的输出是( A )。
(A) 3 (B) 4 (C) 1 (D) 2main(){ int a[10]={ 1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}7.若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是(D )。
(A) p=q; (B) *p=*q; (C) n=*q; (D) p=n;8.有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是( B )。
C语言程序设计练习题(答案)
C语言程序设计练习题(答案)1.1上机实训项目实验1实验步骤1、进入VC环境从“开始”→“程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++ 6.0”,这时进入VC集成环境的主菜单窗口,屏幕显示如图1_1所示。
图1-1 VC集成环境的主菜单窗口2、VC环境下C程序的编辑、连接和运行(1)新建一个源程序①在VC环境中选择“文件”菜单,然后单击“新建”菜单项。
如图1-2所示图1-2 选择新建② 在弹出的新建对话框中设置好相应的内容,如图2-2所示。
要事先准备好保存文件的目录,例d:\lx 目录。
在图1-3中“文件”一栏的源程序文件的扩展名一定要输入C 语言程序的扩展名“.c ”。
设置好后,单击“OK ”,就回到了VC++的编辑界面,即将进行输入和编辑的源程序文件example.c 文件存放在D 盘的LX 目录下。
图1-3 新建对话框的设置③ 在图1-4的工作区中,输入源程序2.设置源程序的文件名,扩展名一定要为“.c ”且一定要输入扩展名1.单击该处3.设置存放目录图1-4 输入、编辑源程序④输入源程序文件后可在主菜单栏中选择“文件”(FILE),并在其下拉菜单中选择“保存”(SAVE),如图1-5所示。
图1-5 保存源程序⑤源程序的编译如图2-6所示,单击主菜单的“编译”(Build),在其下拉菜单中选择“编译example.c”(Compile example.c),或者单击工具栏上的“编译”按钮,如图1-6所示。
在单击“编译”后,屏幕上会出现一个如图1-7所示的对话框。
内容是“This build command requires an activeproject worksapce,Would you like to create a default project worksapce?”,要创建一个默认的项目工作区,单击“是(Yes)”,表示同意,将开始编译;单击“No ”,表示不同意,将取消编译。
C语言练习题(带详解答案)
1、编程题1.输入2个整数,求两数的平方和并输出。
#include <stdio.h>int main(void){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);return 0;}2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <stdio.h>#define PI 3.14int main(void){ double r ,area , girth;printf("please input r:\n");scanf("%lf",&r);if (r>=0){ area =PI*r*r;girth =2*PI*r ;printf("the area is %.2f\n", area);printf("the girth is %.2f\n", girth);}elseprintf("Input error!\n");return 0;}3、已知函数y=f(x),编程实现输入一个x值,输出y值。
2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)#include <stdio.h>void main(){ int x,y;scanf(“%d”,&x);if(x<0) y=2*x+1;else if(x>0) y=2*x-1;else y=0;printf(“%d”,y);}4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
(完整版)C语言语法基础练习题(含答案)
C语言语法基础练习题一、选择题1.C语言基本类型包括( )A) 整型、实型、逻辑型B) 整型、实型、字符型、逻辑型C) 整型、字符型、逻辑型D) 整型、实型、字符型2.2.语言的字符型数据在内存中的存储形式是( )A)原码B)补码C) 反码D) ASCII码3.语言的整型数据在内存中的存储形式是( )A)原码B)补码C) 反码D) ASCII码4.sizeof(float)是。
A) 一个双精度型表达式B) 一个整型表达式C) 一种函数表达式D) 一个不合法的表达式5.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为。
A) D B) 68 C) 不确定的值D) C6.以下叙述正确的是。
A) 在C程序中,每行只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,%是只能用于整数运算的运算符D) 在C程序中,无论是整数还是实数,都能被准确无误地表示7.以下叙述不正确的是。
A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,二b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值8.下面正确的字符常量是。
A) “c”B) ‘\\’’C) ‘’D) ‘K’9.下列四组选项中,均是合法转义字符的选项是。
A) ‘\”’‘\\’‘\n’B) ‘\’‘\017’‘\”’C) ‘\018’‘\f’‘xab’D) ‘\\0’‘\101’‘xlf’10.下列四组选项中,均是不合法的用户标识符的选项是。
A) W P_0 doB) b-a goto intC) float la0 _AD) -123 abc TEMP11.下列四组选项中,均不是C语言关键字的选项是。
C语言练习题-填空题(带答案)
试卷编号:66所属语言:C语言试卷方案:平时练习-填空试卷总分:240分共有题型:1种━━━━━━━━━━━━━━━━一、填空共240题(共计240分)━━━━━━━━━━━━━━━━第1题(1.0分)题号:301已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【1】. 答案:=======(答案1)=======5第2题(1.0分)题号:476结构化程序中,有三种结构:顺序结构,【1】,循环结构.答案:=======(答案1)=======条件选择结构=========或=========选择结构=========或=========分支结构第3题(1.0分)题号:473C程序中有且仅有一个【1】函数.答案:=======(答案1)=======主=========或=========main第4题(1.0分)题号:475程序流程图只有一个起点和【1】个终点.答案:=======(答案1)=======1=========或=========一=========或=========1个=========或=========一个第5题(1.0分)题号:477一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了【1】函数的最后一条语句或该函数中的return语句后,程序才会终止运行.答案:=======(答案1)=======主=========或=========main第6题(1.0分)题号:474C语言程序由【1】组成.答案:=======(答案1)=======函数第7题(1.0分)题号:300执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;答案:=======(答案1)=======30第8题(1.0分)题号:298C语言表达式!(3<6)||(4<9)的值是【1】.答案:=======(答案1)=======1第9题(1.0分)题号:299设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】. 答案:=======(答案1)=======9第10题(1.0分)题号:485执行"printf("%d,%d",i,j,k,m);"后将在屏幕上输出【1】个整数.答案:=======(答案1)=======2第11题(1.0分)题号:480C语言中一个单精度浮点型数据占【1】个字节.答案:=======(答案1)=======4第12题(1.0分)题号:479已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【1】.答案:=======(答案1)=======f第13题(1.0分)题号:490已知有声明float d=1;double f=1;long g;和语句printf(" ",g=10+'i'+(int)d*f);,为了正确地以十进制形式输出printf参数表中第二个参数(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是【1】.答案:=======(答案1)=======%ld第14题(1.0分)题号:483在C语言的源程序中若出现常量"1L",则该常量的类型是【1】.答案:=======(答案1)=======长整型=========或=========long int第15题(1.0分)题号:481C语言中为整型数据(int)分配【1】个字节的存储空间.答案:=======(答案1)=======2第16题(1.0分)题号:491在TC中,语句序列int k=-1;printf("%u",k); 的输出结果为【1】.答案:=======(答案1)=======65535第17题(1.0分)题号:482在Turbo C2.0系统中,若将实型常数1.5存储在内存中,它占用【1】个字节.答案:=======(答案1)=======8第18题(1.0分)题号:486C语言中,逻辑值"真"用【1】表示.答案:=======(答案1)=======1第19题(1.0分)题号:478整型变量x的值为23,语句"printf(″%o\\n″,x);"的输出结果为【1】.答案:=======(答案1)=======27\n第20题(1.0分)题号:484在C语言中,字符型数据在内存中以【1】码形式存放. 答案:=======(答案1)=======ASCII=========或=========美国标准信息交换第21题(1.0分)题号:489从变量的作用域角度分有全局变量和【1】.答案:=======(答案1)=======局部变量=========或=========局部第22题(1.0分)题号:488变量从存储的时间来分可分为【1】和动态变量.答案:=======(答案1)=======静态变量第23题(1.0分)题号:487只有在程序运行时才为【1】存储类型和register 存储类型变量分配内存.答案:=======(答案1)=======auto=========或=========自动第24题(1.0分)题号:492现有语句#define a 5+3,则表达式2*a的结果为【1】.答案:=======(答案1)=======13第25题(1.0分)题号:516s=3,s++,s; 这个语句执行完后,s的值为【1】. 答案:=======(答案1)=======4第26题(1.0分)题号:525设有下面的程序段int x= 0,y=0;t=x&&++y; 执行语句后y的值为【1】.答案:=======(答案1)=======第27题(1.0分)题号:512设int a=5,b=2;float c=32.8;,表达式b*(int)c%a的值为【1】.答案:=======(答案1)=======4第28题(1.0分)题号:524设x,y,z均为int 型变量,请写出描述"x或y中有一个小于z"的表达式【1】.答案:=======(答案1)=======x<z||y<z第29题(1.0分)题号:514若已知a=10,b=20,则!a<b的值为【1】.答案:=======(答案1)=======1第30题(1.0分)题号:518表达式 a=3,a++,--a的值为【1】.答案:=======(答案1)=======3第31题(1.0分)题号:500C语言中逻辑值'真'用【1】表示.答案:=======(答案1)=======1第32题(1.0分)题号:494若x为int型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【1】.答案:=======(答案1)=======x==0第33题(1.0分)题号:526表达式 !10! = 1的值是【1】.答案:=======(答案1)=======1第34题(1.0分)题号:520若a为int型变量,则下面表达式的值为【1】. (a=4*5,a*2),a+6答案:=======(答案1)=======26第35题(1.0分)题号:499关系、算术、赋值三种运算符的运算优先顺序由高到低为【1】、【2】、【3】.答案:=======(答案1)=======算术=======(答案2)=======关系=======(答案3)=======赋值第36题(1.0分)题号:498已知char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为【1】.答案:=======(答案1)=======第37题(1.0分)题号:510已知:a=1,b=2,表达式a>b?a:b+1的值是【1】.答案:=======(答案1)=======3第38题(1.0分)题号:493判断变量a、b的值均不为0的C表达式为【1】.答案:=======(答案1)=======a*b!=0=========或=========a*b第39题(1.0分)题号:507以下十个运算符+ ! << != , ?: && = || %中优先级别最高和最低的分别是【1】和【2】.答案:=======(答案1)=======!=======(答案2)=======,第40题(1.0分)题号:511表达式3>2>1的值是【1】.答案:=======(答案1)=======第41题(1.0分)题号:508C语言中的表达式只能由三种字符组成,他们是字母、数字和【1】.=======(答案1)=======下划线=========或=========_第42题(1.0分)题号:517int a=2,b=3; 表达式 a>b?a++,++b的值为【1】. 答案:=======(答案1)=======4第43题(1.0分)题号:519执行语句序列"char x=3,y=6,z;z=x^y<<2;"后,z的二进制值为【1】.答案:=======(答案1)=======00011011第44题(1.0分)题号:496设有程序段 int x= 4,y=4;t=++x||++y; 执行语句后y的值为【1】.答案:=======(答案1)=======4第45题(1.0分)题号:506若有定义:int b=7;float a=2.5,c=4.7; 则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【1】. 答案:=======(答案1)=======5.5第46题(1.0分)题号:509计算a、b中最小值的条件表达式为【1】.答案:=======(答案1)=======a<b?a:b第47题(1.0分)题号:515设a和b均为int整型变量,且a=5,b=7,则以下表达式的值为【1】.1.0+a/b答案:=======(答案1)=======1.0=========或=========1第48题(1.0分)题号:522若x为int型变量,执行以下语句后x值是【1】. x=3;x+=x-=x+x;答案:=======(答案1)=======-6第49题(1.0分)题号:513条件"20<x<30或x<-100"的C语言表达式是【1】. 答案:=======(答案1)=======((x>20)&&(x<30))||(x<-100)=========或=========x>20&&x<30||x<-100第50题(1.0分)题号:502若a是int型变量,则执行表达式"a=25/3%3"后,a的值为【1】.答案:=======(答案1)=======2第51题(1.0分)题号:505设a、b、c为整型数,且a=3,b=5,c=2,则执行完以下语句:a*=16+(b++)-(++c);后,a的值是【1】.答案:=======(答案1)=======54第52题(1.0分)题号:495设x,y,z均为int 型变量,请写出描述"x,y和z中有两个为负数"的表达式【1】.答案:=======(答案1)=======((x<0)&&(y<0))||((x<0)&&(z<0))||((y<0)&&(z<0))第53题(1.0分)题号:503若有定义:int a=2,b=3; floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为【1】. (float)(a+b)=5.0 (float)(a+b)/2=2.5 (int)x=3 (int)y=2 3%2=1 2.5+1=3.5 答案:=======(答案1)=======3.5第54题(1.0分)题号:521当a=1,b=1,c=1时,表达式a<b<c的值是【1】.答案:=======(答案1)=======1第55题(1.0分)题号:504若a=1,b=4,c=3,则表达式a&&b+c||b-c的值为【1】.答案:=======(答案1)=======1第56题(1.0分)题号:501执行语句"a=5+(c=6);"后,变量a、c的值依次为【1】、【2】。
C练习题252题(其中重点题41题)1317
C练习题252题(其中重点题41题)1317练习题注:红色字体为重点题,黑色字体为非重点题。
答案:蓝色表示练习题第一章餐饮食品中常见的危害因素单选题1.下列食品中,容易引起食物中毒的是:A.常温下放置较长时间的青专鱼B.没有煮熟、外表呈青色的四季豆C.以上都是2.青专鱼特有的引起食物中毒的致病因素是:A.致病菌B.组胺C.亚硝酸盐3.食品中最可能引起食物中毒的危害是:A.化学性危害和物理B.细菌和病菌性危害C.寄生虫和霉菌4.下列哪种食品中的亚硝酸盐含量可能最高A.青皮红肉鱼B.烤肉C.暴腌菜5.细菌生长良好的温度范围(即危险温度带)是:A.-18℃~30℃B.25℃~70℃C.5℃~60℃6.以下哪种食物最可能引起亚硝酸盐食物中毒?A.变质的鱼肉肴肉B.制作不当的腌肉、C.霉变的花生7.下列哪种鱼类可引起组胺食物中毒A.河豚鱼B.金枪鱼C.青鱼8.大部分餐饮食品中能够实际运用的控制食品中细菌生长繁殖最有效的措施是:A.控制时间和温度B.控制酸碱度和氧气C.控制温度和湿度9.以下哪种食品最适宜于细菌生长?A.柠檬B.裱花蛋糕C.苏打饼干练习题10.为防止豆浆引起的食物中毒,豆浆在煮沸后一般应维持沸腾多少时间?A.1分钟B.3分钟C.5分钟11.以下哪种是国家禁止餐饮业采购、加工和销售的贝类?A.福寿螺B.黄泥螺C.织纹螺12.引起亚硝酸盐食物中毒最常见的原因是:A.误用亚硝酸盐当食 B.食用腐烂变质蔬菜盐用C.食用腌腊肉13.预防河豚鱼中毒最有效的措施是A.采用高温长时间(如在200℃温度条件下烹煮2小时)烹煮河豚鱼B.不食用鲜河豚鱼,只食用河豚鱼干C.不食用河豚鱼或河豚鱼干多选题1.以下哪些是致病性病毒的特点?A.可以通过人的排泄物污染食品B.在适宜的条件下,食品中的病毒可以增殖C.可在食品与食品之间传播D.可在食品接触的表面与食品之间传播2.以下哪些是河豚鱼的特点?A.毒素加热后也难以去除B.除严格按要求加工的干制品外,不得经营任何鲜或冰河豚鱼C.“巴鱼”是河豚的一种,也禁止经营D.禁止经营任何生或熟的河豚鱼干制品是非题1.烹饪时只要烧熟煮透,就可以杀灭所有细菌。
C练习题(有答案)
1循环控制:2数组:3函数4宏定义5指针6文件1循环控制:(一)选择题1.设有程序段int k=10;while(k=0)k=k-1;这下面描述中正确的是_________.a)while循环执行10次 b)循环是无限循环c)循环体语句一次也不执行 d)循环体语句执行一次2.语句while(!E);中的表达式!E等价于________. a)E==0 b)E!=1 c)E!=0 d)E==1 3.下面程序段的运行结果是__________.int n=0;while(n++<=2);printf("%d",n);a)2 b)3 c)4 d)有语法错4.下面程序的运行结果是____.#include<stdio.h>main(){int num=0;while(num<=2){num++;printf("%d\n",num); } }a)1 b)1 c)1 d)12 2 23 345.以下程序段________.x=-1;do{x=x*x;}while(!x);a)是死循环 b)循环执行二次c)循环执行一次 d)有语法错误6.若有如下语句int x=3;do{printf(""%d\n",x-=2);}while(!(--x));则上面程序段______.a)输出的是1 b)输出的是1和-2 c)输出的是3和0 d)是死循环7.下面程序的运行结果是______.#include<stdio.h>main(){int y=10;do{y--;}while(--y);printf("%d\n",y--);}a)-1 b)1 c)8 d)08.若i为整型变量,则以下循环执行次数是_____.for(i=2;i==0;)printf("%d",i--);a)无限次b)0次 c)1次 d)2次9.执行语句for(i=1;i++<4; );后变量i的值是______.a)3 b)4 c)5 d)不定10.以下正确的描述是_______.a)continue语句的作用是结束整个循环的执行b)只能在循环体内和switch语句体内使用break语句c)在循环体内使用break语句或continue语句的作用相同d)从多层循环嵌套中退出时,只能使用goto语句(二)填空题1.下面程序段是从键盘输入的字符中统计字符的个数,用换行符结束循环。
(完整版)C语言基础练习题(含答案)
目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。
(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9.一个C程序是由()。
C语言程序设计试题_练习题
C语言程序设计试题_练习题一、选择题:(20分,每题2分)1.以下不正确的C语言标识符是()。
A.ABCB.abcC.a_bcD.ab.c2.C程序是由构成的。
A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数3.以下说法中正确的是:A.在C语言中,实参与其对应的形参各占独立的存储单元;B.在C语言中,实参与其对应的形参共占同一个存储单元;C.在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元;D.在C语言中,形参是虚拟的,不占存储单元。
4.设n=3;则n++的结果是()。
A.2B.3C.4D.55.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。
A.0B.1C.2D.36.凡是函数中未指定存储类别的局部变量其隐含的存储类别是()。
A.自动(auto)B.静态(tatic)C.外部(e某tern)D.寄存器(regiter)7.在while(某)语句中的某与下面条件表达式等价的是:A.某==0B.某==1C.某!=1D.某!=08.若有以下说明和语句:tructworker{intno;~char某name;}work,某p=&work;则以下引用方法不正确的是()。
A.work.noB.(某p).noC.p->noD.work->no9.以下对二维数组进行正确初始化的是()。
A.inta[2][3]={{1,2},{3,4},{5,6}};B.inta[][3]={1,2,3,4,5,6};C.int a[2][]={1,2,3,4,5,6};D.inta[2][]={{1,2},{3,4}};10.二维数组a有m列,则在a[i][j]之前的元素个数为:A)j某m+iB)i某m+jC)i某m+j-1二、给出下列程序的运行结果:(20分,前四题每题3分,后两题每题4分)1.#include<tdio.h>main(){inti=16,j,某=6;j=i+++1;某某=i=j;printf(“%d,%d\n”,j,某);}运行结果是:2.#include<tdio.h>#include<math.h>main(){inta=1,b=4,c=2;float某=10.5,y=4.0,z;z=(a+b)/c+qrt((double)y)某1.2/c+某;printf(“%f\n”,z);}运行结果是:3.#include<tdio.h>main(){inta,b,c,d;a=c=0;b=1;d=20;if(a)d=d-10;eleif(!b)if(!c)d=25;eled=15;printf(“d=%d\n”,d);}运行结果:4.main(){inti=10;witch(i){cae9:i+=1;cae10:i+=1;cae11:i+=1;}printf(“%d”,i);}运行结果:5.#include<tdio.h>main(){inta[]={1,2,3,4},i,j,=0;j=1;for(i=3;i>=0;i--){=+a[i]某j;j=j某10;}printf("=%d\n",);}运行结果:6.func(int某){某=20;}main(){int某=10;func(某);printf(“%d”,某);}运行结果:三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。
《C语言程序设计》练习题
《C语⾔程序设计》练习题⼀、选择题(在A、B、C、D中选择⼀个正确的)1、以下叙述不正确的是()。
A、⼀个C源程序可由⼀个或多个函数组成B、⼀个C源程序必须包含⼀个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于⼀条语句的后⾯2、C语⾔规定:在⼀个源程序中,main函数的位置()。
A、必须在最开始B、必须在系统调⽤的库函数的后⾯C、可以任意D、必须在最后3、⼀个C程序的执⾏是从()。
A、本程序的main函数开始,到本程序main函数结束B、本程序⽂件的第⼀个函数开始,到本程序⽂件的最后⼀个函数结束C、本程序的main函数开始,到本程序⽂件的最后⼀个函数结束D、本程序⽂件的第⼀个函数开始,到本程序main函数结束4、C语⾔中的标识符只能由字母、数字和下划线三种字符组成,且第⼀个字符()。
A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母、数字和下划线中任⼀种字符5、在计算机内部⽤来传送、存储、加⼯处理的数据或指令都是以()形式表⽰的。
A、⼗进制B、⼋进制C、⼆进制D、⼗六进制6、⼗进制数127转换为⼆进制数是()。
A、1111110B、1111111C、1000000D、100000017、⼗六进制数10H转换为⼋进制是()。
A、10B、2C、20D、168、1KB表⽰()。
A、1024位B、1000位C、1024字节D、1000字节9、以下不正确的标识符是()。
适⽤专业考试⽅式(闭卷) 考试时间为分钟A、scoreB、_abcC、x+yD、Hello10、⼗进制数107转换成⼆进制数是()。
A. 01101011B. 10001101C.0110 1101D. 1110 110111、⼆进制数1011011转换为⼗进制数是()。
A、91B、87C、107D、12312、若x、i、j和k都是int型变量,则计算下⾯的表达式后,x的值为()。
x=(i=4,j=16,k=32)A、4B、16C、32D、5213、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。
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、-a1B、a[i]C、a2_iD、intt6、下列C语言用户标识符中合法的是(B)。
A)3ax B)xC)caseD)—e2E)union7、下列四组选项中,正确的C语言标识符是(C)、A) %xB) a+b C)a123 D) 1238、下列四组字符串中都能够用作C语言程序中的标识符的是( A )。
A、print_3d db8 aBc B、I\amone_half start$it3paiC、str_1 Cpp powwhileD、PxqMy—>book line#His、ag e9、C语言中的简单数据类型包括(D)、A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10、在C语言程序中,表达式5%2的结果是C、A)2、5 B)2 C)1D)311、假如int a=3,b=4;则条件表达式"a〈b? a:b”的值是__A__。
A) 3 B) 4C) 0 D) 112、若int x=2,y=3,z=4 则表达式x〈z?y:z的结果是( B)、A)4 B)3C)2 D)0E)113、C语言中,关系表达式与逻辑表达式的值是( B) 、ﻩA) 0 B) 0或1 C) 1 D) ‘T’或’F’14、下面(D)表达式的值为4、A)11/3 B) 11、0/3C)(float)11/3 D) (int)(11、0/3+0、5)15、设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0、5的是( B)A、b=1、0/aB、b=(float)(1/a)C、b=1/(float)aD、b=1/(a*1、0)16、若“int n;float f=13、8;”,则执行“n=(int)f%3”后,n的值是(A)A、1 B、4C、4、333333D、4、617、以下对一维数组a的正确讲明是: DA) char a(10); ﻩﻩﻩB)int a[];C)int k=5,a[k];D)chara[3]={‘a’,'b','c’};18、以下能对一维数组a进行初始化的语句是:(C)A、inta[5]=(0,1,2,3,4,) B、inta(5)={}C、int a[3]={0,1,2}D、inta{5}={10*1}19、在C语言中对一维整型数组的正确定义为D、A)int a(10);B)int n=10,a[n];C)int n;a[n]; D)#define N10inta[N];20、已知:int a[10]; 则对a数组元素的正确引用是(D)、A、a[10]B、a[3、5]C、a(5) D、a[0]21、若有以下数组讲明,则i=10;a[a[i]]元素数值是(B)。
c语言程序基础练习题500道(附答案)
1.下列四组选项中,均不是C语言关健字的选项是( A )。
A) define B) gect C) include D) whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。
A)160 B)-0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x3.下面四个选项中,均是不合法的转义符的选项是( B )。
A) '\"' B) '\1011' C) '\011' D) '\abc''\\' '\' '\f' '\101''xf' '\A' '\}' 'x1f'4.下面不正确的字符串常量是( A )。
A)'abc' B)"12'12" C)"0" D)" "5.以下选项中不合法的用户标识符是( A )。
A)abc.c B)file C)Main D)PRINT6.C语言提供的合法关键字是( D )。
A) swithB) cherC) CaseD)default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真"的表示是用( C )。
A) true B) 整型值0 C)非另整型值D) T9若有以下定义char s='\092';则该语句( b )A)使s的值包含一个字符B)定义不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。
C语言练习题及参考答案
练习题1及参考答案1. 单项选择题(1)以下并非C语言的特点的是????? 。
A.? C语言简洁和紧凑B. 能够编制出功能复杂的程序C.? C语言可以直接对硬件进行操作D.? C语言移植性好【答】B(2)一个C程序的执行是从????? 。
A.? main()函数开始,直到main()函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束D.? main()函数开始,直到最后一个函数结束【答】A(3)在C程序中,main()的位置????? 。
A. 必须作为第一个函数B. 必须作为最后一个函数C. 可以任意D. 必须放在它所调用的函数之后【答】C(4)一个C程序是由????? 。
A. 一个主程序和若干子程序组成B. 一个或多个函数组成C. 若干过程组成D. 若干子程序组成【答】B(5)下列说法正确的是????? 。
A. 在执行C程序时不是从main()函数开始的B.? C程序书写格式限制严格,一行内必须写一个语句C.? C程序书写格式比较自由,一个语句可以分行写在多行上D.? C程序书写格式严格要求一行内必须写一个语句,并要求行号【答】C2. 填空题(1)一个C源程序至少有?? ①?? 个main()函数和?? ②?? 个其他函数。
【答】①一? ②若干(2)任何C语句必须以????? 结束。
【答】分号(3)C语言源程序的基本单位是????? 。
【答】函数(4)C编译程序的功能是????? 。
【答】将C源程序编译成目标代码练习题2及参考答案1. 单项选择题(1)以下字符串为标识符的是????? 。
A. _MY????????? ??????B. 2_2222?????? ?????? ??????C. short?????? ?????? ??????D. LINE 5【答】A(2)下列符号可以作为变量名的是????? 。
A. +a????? ?????? ??????B. *p?????? ?????? ?????? ??????C. _DAY????? ?????? ??????D. next day【答】C(3)设c是字符变量,则以下表达式正确的是????? 。
安全员C证练习题库(附参考答案)
安全员C证练习题库(附参考答案)1、对于超过一定规模的危险性较大的分部分项工程专项施工方案,下列不属于专家论证的主要内容的有 ( ) 。
A、专项施工方案内容是否完整、可行B、专项施工方案施工图是否符合有关标准规范C、专项施工方案施工单位技术负责人、总监理工程师是否审核签字D、专项施工方案计算书和验算依据是否符合有关标准规范答案:C2、桥梁施工中搭设碗扣式钢管模板支撑架,其顶面四周应设置作业平台,作业层宽度不应小于 ( ) mm。
A、900B、1000C、1100D、800答案:D3、安全生产主体责任是施工企业多重责任中的一种,也是 ( ) 的责任,只有安全生产,才有企业可持续的发展,才能真正实现社会服务的目的。
A、最基本B、最常见C、最重要D、最主要答案:A4、临边作业防护要求各类垂直运输接料平台口应设置高度不低于1 8m的楼层 ( ) ,并应设置防外开装置。
A、消防门B、防护门C、逃生门D、防火门答案:B5、对于额定提升速度不超过 ( ) m/s的施工升降机,可采用瞬时式安全器。
A、0.68B、0.63C、0.65D、0.6答案:B6、对于危险性较大的分部分项工程现场安全管理, ( ) 应当对专项施工方案实施情况进行现场监督。
A、项目技术负责人B、设计代表C、项目负责人D、项目专职安全生产管理人员答案:D7、根据《上海市建设工程危险性较大的分部分项工程安全管理实施细则》,危大工程实施期间, ( ) 应实施带班生产,落实各岗位安全生产。
A、项目专职安全生产管理人员B、项目技术负责人C、项目负责人D、企业负责人答案:D8、根据《关于加强塔式起重机钢结构组合式基础平台安全管理要求的通知》的规定,下列不属于加强灌注桩定位管理的参数有 ( ) 。
A、垂直度B、充盈系数C、成孔的中心位置D、孔深、孔径答案:B9、当梯子需接长使用时,应有可靠的连接措施,接头不得超过 ( ) 处。
A、2B、1C、3D、4答案:B10、重力式水泥土墙可适用于淤泥质土、淤泥基坑,且基坑深度不宜大于( ) m。
C语言经典练习题50道(附答案)
1.**打印Hello World**练习:编写一个C程序,打印"Hello,World!"到屏幕上。
#include<stdio.h>int main(){printf("Hello,World!\n");return0;}2.**计算两个整数的和**练习:编写一个程序,接受两个整数,然后计算它们的和并打印结果。
#include<stdio.h>int main(){int a=5,b=7;int sum=a+b;printf("Sum:%d\n",sum);return0;}3.**判断奇数或偶数**练习:编写一个程序,接受一个整数,然后判断它是否为奇数或偶数。
#include<stdio.h>int main(){int num=10;if(num%2==0){printf("%d is even.\n",num);}else{printf("%d is odd.\n",num);}return0;}4.**计算阶乘**练习:编写一个程序,计算给定整数的阶乘。
#include<stdio.h>int main(){int n=5;int factorial=1;for(int i=1;i<=n;i++){factorial*=i;}printf("Factorial of%d is%d\n",n,factorial);return0;}5.**反转字符串**练习:编写一个程序,接受一个字符串,然后反转它并打印出来。
#include<stdio.h>#include<string.h>int main(){char str[]="Hello,World!";int len=strlen(str);for(int i=len-1;i>=0;i--){printf("%c",str[i]);}printf("\n");return0;}6.**检查素数**练习:编写一个程序,判断一个整数是否为素数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
47.写一个函数is_prime,判断整数n是否素数。
如果n是素数,则返回1;如果n不是素数,则返回0。
参考答案:
/* is_prime:如果n是素数,则返回1;否则,返回0 */
intis_prime(int n)
{
intk,limit;
if (n==2) return 1;
if ((n % 2)==0) return 0; //如果是偶数,则非素数,返回0
limit=n/2 ;
for (k=3;k<=limit;k+=2)
if ((n % k)==0) return 0;
return 1;
}
48.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。
如输入“a123BxC”,则输出“A123bXc”
参考答案:
#include <stdio.h>
void main()
{
inti;
char s[80];
scanf("%s", s);
for (i = 0; s[i]; i ++)
{
if (s[i] >='a' && s[i] <= 'z')
{
s[i] -= 32;
}
if (s[i] >='A' && s[i] <= 'Z')
{
s[i] += 32;
}
}
printf("%s", s);
}
49.任意输入10个整数,打印出10个数中的最大值
参考答案:
#include <stdio.h>
void main()
{
int n, max, i;
scanf("%d", &max);
for (i = 1; i< 10; i ++)
{
scanf("%d", &n);
if (n > max)
{
max = n;
}
}
printf("max=%d", max);
}
50.输入三个整数a, b, c,请按从小到大的顺序输出这三个数参考答案:
#include <stdio.h>
void main()
{
int a, b, c, t;
scanf("%d%d%d", &a, &b, &c);
if (a > b)
{
t = a;
a = b;
b = t;
}
if (b > c)
{
t = b;
b = c;
c = t;
}
if (a > b)
{
t = a;
a = b;
b = t;
}
printf("%d, %d, %d", a, b, c);
}
51、输入一个整数n,请判断n是否是质数,如果是,打印 n是质数,否则打印 n不是质数
参考答案:
#include <stdio.h>
void main()
{
int n, i;
scanf("%d", &n);
for (i = 2; i<= n / 2; i ++)
{
if (n % i == 0)
{
break;
}
}
if (i<= n / 2)
{
printf("%d不是质数", n);
} else
{
printf("%d是质数", n);
}
}
52编程,先输入n,再输入n个实数并分别统计正数的和、负数的和,然后输出统计结果。
参考答案:
#include <stdio.h>
void main()
{ inti,n;float x,s1=0;s2=0;
scanf(″%d″,&n);
for(i=1;i<=n;i++) {scanf(″%f″,&x);if(x>0) s1++;if(x<0) s2++;}
printf(″%f %f \n ″,s1,s2,);
}
53.编程,输入a 1、a 2、...、a 15 后,计算下列表达式的值并输出。
111111123
14
15+
+
++⋅⋅⋅
++a a a a a
参考答案:
#include <stdio.h>
void main()
{ float a [15],y; inti;
for(i=0;i<15;i++) scanf(″%f ″,a+i);
y=a [14];for(i=13;i>=0;i --) y=1+a [i ]/(1+y);
printf(″%f \n ″,y);
}
54.编程,设有三个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果。
参考答案:
#include <string.h>
struct person
{ char name[20];
int count;
}leader[3]={“Li ”,0,“Zhang ”,0,”Wang “,0};
main()
{ inti,j; char leader_name[20];
for(i=1;i<=10;i++)
{
scanf("%s",leader_name); 唱票:4分
for(j=0;j<3;j++) 循环寻找得票人:4分
if(strcmp(leader_name, leader[j].name)==0) 寻找得票人:8分 leader[j].count++; 更新得票人票数:4分
}
for(i=0; i<3;i++)
printf("%5s:%d\n",leader[i].name,leader[i].count);
}
55.编程,从键盘上输入一个字符串,将其中的小写字母转换成大写字母,大写
字母转换成小写字母,输入字符串以“!”结束,将转换后的字符串输出到电脑屏幕。
参考答案:
#include <stdio.h>
void main()
{
inti; char str[80];
printf("Input a string(end with !):");
gets(str);
for(i=0; str[i]!='!'; i++)
if(str[i]>='a' &&str[i]<='z')
str[i]-=32;
else if(str[i]>='A' &&str[i]<='Z')
str[i]+=32;
puts(str);
}。