C语言练习1(C语言基础)
C语言练习题1
一、语言基础选择题1. 下面说法中,正确的是 BA)C语言是机器语言B)C语言程序可以由一个或多个函数构成C)C语言程序总是从第一个函数开始执行D)C语言程序不用编译就可以直接运行2.C语言程序的基本单位是 CA) 程序行 B) 语句 C) 函数 D) 字符3.一个C语言程序的上机步骤是 AA) 编辑,编译,连接,执行 B) 编译C) 编辑,连接,执行 D) 连接,编译,执行4. 已知有定义:char ch;则如下正确的赋值为 AA) ch=‘M’; B) ch=’55’; C) ch="M"; D) ch="55";5.在Turbo C环境中,查看程序运行结果的快捷键是 DA) F5 B) Ctrl+F9 C) F8 D) Alt+F56.下列变量名中合法的是 CA) B.C.Tom B) 3a6b C) _b5a8 D) $ABC7. C语言中,要求运算数必须是整型的运算符是 DA) / B)+ + C)!= D)%8. 已知 int j,i=1;则执行j=-i++; i和j的值为 BA)1,-1 B)2,-1 C)1,1 D)2,19.在C语言中,数字035是一个 AA)八进制数 B)十六进制数 C)十进制数 D)非法数10.C语言中用于结构化程序设计的三种基本结构是___A___A)顺序结构、选择结构、循环结构 B)if、switch、breakC)for、while、do-while D)if、for、continue11.如下程序运行后的输出结果是___B___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=1,b=1 B)a=2,b=1 C)a=1,b=0 D)a=2,b=2 12. 下列说法中,正确的是___C___int i,x;for(i=0,x=0;i<=5&&x!=4;i++);A)循环体一次也不执行 B)是无限循环C)最多执行6次 D)最多执行5次13.设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是___D___ A)3 B)0 C)9 D)-1214.有输入语句:scanf("a=%d,b=%d",&a,&b),为使变量a值为3,b值为7,从键盘输入数据的正确形式是___A___A)a=3,b=7<回车> B)a=3 b=7<回车> C)3 7<回车> D)3,7<回车>15.已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是___D___#include <stdio.h>main(){char c1='A', c2='Y';printf("%d,%d\n",c1,c2);}A) 因输出格式不合法,输出错误信息 B)65,90C)A,Y D)65,8916.如下程序段int a=14,b=15,x;char c='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为___D___A)ture B)false C)0 D)117.以下关于break和continue语句的说明正确的是__C____A) break用于switch结构,continue用于循环结构。
C语言练习1
C语言练习1一、单选1、以下标识符中,合法的用户标识符为【】。
A) b–b B) CCP C) hiy D)_iswAbc float INT2、若int类型数据占2个字节,则下列语句的输出结果为【】。
C. int k=-1; printf(“%d,%o”,k,k);D. A) –1,–1 B) –1,32767 C) –1,177777 D) –1,655353、在宏定义 #define PI 3.14159中,用宏名PI代替一个【】A) 单精度数 B) 双精度数 C) 常量 D) 字符串4、设有以下定义【】int a=0;double b=1.25;char c=’A’;#define d 2则下面语句中错误的是A)a++; B)b++ C)c++; D)d++;5、下面的程序【】int a=3,b=4; char str=’c’;printf(“%d,%c”,a, str, b);执行后,输出结果为:A)3,c,4 B)3 4 C)3,c D)程序出错6、表达式 7/4*sqrt(16.0)+8值的数据类型是【】。
A. intB. doubleC. floatD.不确定7、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是【】A) c=b=a;B) (a=c) ∥(b=c) ;C) (a=c) &&(b=c); C) a=c=b;8、若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是【】A) p+1 B) a+1 C) a++ D) ++p9、以下说法中正确的是【】A) C语言程序总是从第一个的函数开始执行B) C语言程序中要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分10、设有以下定义: 【】A. typedef union { long i; int k[5];char c;}DATE;B. struct date { int cat;DATE cow;double dog;}too;C. DATE max;D. 则下列语句的执行结果是E. printf("%d",sizeof(struct date)+sizeof(max));A) 25 B) 30 C) 18 D) 811、以下4个选项中,不能看作一条语句的是【】。
c语言练习1
练习1一、选择题1、一个C程序是由(B)。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成2、一个C程序的执行是从( A )。
A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束3、C语言语句的结束符是(B)。
A.回车符B.分号C.句号D.逗号4、下面标识符中( D )不是C语言的关键字。
A.char B.goto C.case D.include5、以下说法正确的是(A)A.C程序的注释可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
B.C程序的注释只能是一行。
C.C程序的注释不能是中文文字信息。
D.C程序的注释中存在的错误会被编译器检查出来。
6、以下说法正确的是(D)A.C程序中的所有标识符都必须小写B.C程序中关键字必须小写,其他标识符不区分大小写C.C程序中所有标识符都不区分大小写D.C程序中关键字必须小写,其他标识符区分大小写。
7、设x、y均为float型变量,则以下不合法的赋值语句是(B)A.++x ; B.y=(x%2)/10 ; C.x*=y+8; D.x=y=0 ;解析:运算符%要求两端的操作数必须为整型,而在答案B中%号两端的操作数为x和2,x为实型,所以是错误的。
8、下列不正确的转义字符是(C)A.' \\ ' B.' \' ' C.' \19 ' D.' \0 '解析:转义字符是由单引号括起来的带反斜线的字符,这些字符具有特殊的含义,反斜线后可以是数字来代表某个字符,而这些数字只包括两种:八进制(1-3位)和十六进制(1-2位)。
十六进制前面要加x(或X),这里的C答案反斜线后是数字,但不是x开头,所以应该是八进制数,但是数值里有9,和八进制数不符,所以是错误的。
C语言习题(1)
C语言概述、数据类型运算符表达式、顺序结构一、选择题1.下列叙述中,正确的是。
A.C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严谨,要求一行内只能写一个语句C. C程序的书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中2.下列选项中,可作为合法标识符的是。
A.1mB. DataC. str+1D. i-1 3.设变量已正确定义并赋值,以下合法的C语言赋值语句是。
A.x=y==5B. x=n%2.5C. x+n=iD. x=5=4+1 4.设有定义:int k=0;以下选项的4个表达式中与其他3个表达式的值不相同的是。
A.k++B. k+=1C. ++kD. k+1 5.若有定义:int a,b;则用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是。
A.,B. 空格C. 回车D. Tab键6.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是。
A.任何不同数据类型都不可以通用B. 有些不同类型的变量可以在同一个表达式中运算C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D. 同一个运算符号在不同的场合可以有不同的含义7.下列常数中不能作为C语言的常量的是。
A.0Xa6B. 3.4e-3C. 3e5D. 0683 8.下面不是C语句的是。
A.int;B. ;C. a=1,b=5D. {;} 9.设x、y、z为整型变量,若从键盘给x、y、z输入数据,则正确的输入语句是。
A.scanf(“%d%d%d”,&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); 10.若变量已正确定义,现要将a和b中的数据进行交换,下面不正确的是。
C语言习题答案1-7章
程序设计基础(C语言版)习题第01章绪论一.选择题1.以下叙述中正确的是________。
A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整参考答案:D【解析】程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。
所以选项A)、B)、C)说法都不完整。
2.以下关于简单程序设计的步骤和顺序的说法中正确的是。
A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构参考答案:B【解析】设计一个能解决实际问题的计算机程序需要经过以下几个过程:①建立模型。
②算法设计:给出解决问题的步骤,即算法。
③算法表达:选择一种表达算法的工具,对算法进行清晰的表达。
④编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。
⑤程序调试:对编写好的程序进行调试,修改程序中的错误。
⑥程序文档编写与程序维护。
综上所述,B)选项是符合上述描述的,其他选项不恰当。
3.以下叙述中正确的是________。
A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完参考答案:C【解析】函数是C程序的基本组成单位;C语言书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。
故本题答案为C)。
4.以下叙述中正确的是。
A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中参考答案:C【解析】在C语言中,注释可以加在程序中的任何位置,选项A)错误。
C语言基础练习1题含答案
C语⾔基础练习1题含答案C语⾔基础练习100题(含答案)雷柳青编排1、下⾯程序的输出是________#include<>voidmain(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是________.A)++t;B)n1=(n2=(n3=0));C)k=i=j;D)a=b+c=1;3、下⾯合法的C语⾔字符常量是__________.A)'\t'B)"A"C)65D)A4、字符(char)型数据在微机内存中的存储形式是____.A)反码B)补码C)EBCDIC码D)ASCII码5、设inta=12,则执⾏完语句a+=a-=a*a后,a的值是________A)552B)264 C)144D)-2646、执⾏下⾯程序中的输出语句后,输出结果是______.#include<>voidmain(){inta;printf("%d\n",(a=3*5,a*4,a+5));}A)65B)20 C)15D)107、下⾯程序的输出是__________.#include<>voidmain(){intx=023;printf("%d\n",--x);8、下⾯程序的输出是___________.#include<>voidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A)67,DB)B,CC)C,DD)不确定的值9、以下程序的输出结果是________.#include<>voidmain(){intx=10,y=10;printf("%d%d\n",x--,--y);}A)1010B)99 C)910D)10910、若x和y都是int型变量,x=100,y=200,且有下⾯的程序⽚段: printf("%d",(x,y));上⾯程序⽚段的输出结果是_______.A)200B)100C)100200D)输出格式符不够,输出不确定的值11、阅读下⾯的程序#include<>voidmain(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运⾏结果是________.A)1,19B)-1,19 C)1,17D)-1,1712、阅读下⾯的程序m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运⾏结果是_________.A)8,10,8,10B)9,11,8,10C)9,11,9,10D)9,10,9,1113、若已定义inta,则表达式a=10,a+10,a++的值是___.A)20B)10 C)21D)1114、阅读下⾯的程序#include<>voidmain(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输⼊1234567<回车>,则程序的运⾏结果是________.A)i=123,j=4567B)i=1234,j=567C)i=1,j=2D)i=123,j=4515、下⾯程序的输出结果是________.#include<>voidmain(){inta=-1,b=4,k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A)1,1,2B)1,0,3 C)0,1,2D)0,0,316、下⾯程序的输出结果是_______.printf("%d,%d\n",a+b!=a-b,x<=(y-=);}A)1,0B)0,1 C)1,1D)0,017、若有以下定义和语句:inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是_________.A)10,10,10B)8,16,10 C)8,10,10D)8,8,1018、已知有double型变量x=,y=,整型变量a=7, 则表达式x+a%3*(int)(x+y)%2/4的值是_________.A)2.5 C)019、设有以下语句:intx=10;x+=3+x%3,则x的值是._________A)14B)15 C)11D)12 20、若d为double型变量,则表达式d=1,d+5,d++的值是_______.A)1B)6.0 C)21、若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值__________.A)0B)1 C)12D)622、若有定义intx=3,y=2和floata=,b=,则表达式:(x+y)%2+(int)a/(int)b的值是____.A)0B)2 C)123、在C语⾔中,以下叙述不正确的是________.A)在C程序中,⽆论是整数还是实数,都能被准确⽆误的表⽰B)在C程序中,变量名代表存储器中的⼀个位置C)静态变量的⽣存期与整个程序的⽣存期相同D)C语⾔中变量必须先定义后引⽤24、设a为整型变量,不能正确表达数学关系10A)10C)a>10&&a<15D)!(a<=10)&&!(a>=15)25、如果c为字符型变量,判断c是否为空格不能使⽤________.(假设已知空格ASCII码为32)A)if(c=='32')B)if(c==32)#include<>voidmain(){intk;charcp;cp=getchar();if(cp>='0'&&cp<='9')k=cp-'0';elseif(cp>='a'&&cp<='f')k=cp-'a'+10;elsek=cp-'A'+10;printf("%d\n",k);}A)2B)4 C)1D)1027、执⾏下⾯程序后,运⾏结果是________.#include<>voidmain(){intx=41,y=1;if(x%3==0&&x%7==0){y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}A)y=41B)y=43 C)y=42D)y=128、运⾏下⾯程序时,从键盘输⼊"12,34,9",则输出结果是______. #include<>voidmain(){intx,y,z;scanf("%d,%d,%d",&x,&y,&z);if(xif(yelseprintf("%d\n",y);elseif(xelseprintf("%d\n",x);}输出结果是________.#include<>voidmain(){charch;ch=getchar();switch(ch){case'H':printf("Hello!\n");case'G':printf("Goodmorning!\n");default:printf("Bye_Bye!\n");}}A)Hello!B)Hello!GoodMorning!C)Hello!D)Hello!Good morning!Bye_Bye!Bye_Bye!30、执⾏下列程序段后的输出结果是_________.intx=1,y=1,z=1;x+=y+=z;printf("%d\n",xA)3B)2 C)1D)431、设ch是char型变量,值为'A',则表达式ch=(ch>='A'&&ch<='Z')?ch+32:ch的值是_____.A)ZB)aC)zD)A32、下⾯程序的输出结果是________.#include<>voidmain(){intx=8,y=-7,z=9;if(xif(y<0)z=0;elsez-=1;printf("%d\n",z);#include<>voidmain(){inta,b,s;scanf("%d,%d",&a,&b);s=a;if(ss=s*s;printf("%d\n",s);}A)14B)16 C)18D)2034、下列程序的执⾏结果是_________.#include<>voidmain(){intx=0,y=1,z=0;if(x=z=y)x=3;printf("%d,%d\n",x,z);}A)3,0B)0,0 C)0,1D)3,135、能够完成如下函数计算的程序段是______. ┌-1x<0 y=┤0x=0└1x>0A)y=1;B)if(x>=0)if(x!=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey=0;elsey=-1;C)y=0;D)y=-1;if(x>=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey=-1;36、以下程序的执⾏结果是________.#include<>voidmain()case1:switch(y){case0:printf("first\n");break;case1:printf("second\n");break;}case2:printf("third\n");}}A)firstB)firstsecondthirdC)firstD)secondthird37、以下程序的执⾏结果是________.#include<>voidmain(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("d=%d\n",d);}A)d=20B)d=10 C)d=15D)2538、下列程序执⾏后的输出结果是________. #include<> voidmain(){intx,y=1,z;if((z=y)<0)x=4;elseif(y==0)x=5;A)4,1B)6,1 C)5,0D)出错信息39、有如下程序#include<>voidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是__________.A)a=2,b=1B)a=1,b=1 C)a=1,b=0D)a=2,b=240、下⾯程序的输出结果是_________.#include<>voidmain(){inta=-1,b=1,k;if((++a<0)&&(b--<=0)) printf("%d%d\n",a,b);elseprintf("%d%d\n",b,a);}A)-11B)01 C)10D)0041、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w则该程序段执⾏后,m的值是_________.A)4B)3 C)2D)142、以下程序的输出结果是_________.main(){inta=100;A)a<=100B)100 C)0D)143、若执⾏下⾯的程序从键盘上输⼊9,则输出结果是.______________ #include<>voidmain(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}A)11B)10 C)9D)844、以下程序段运⾏结果是________.intx=1,y=1,z=-1;x+=y+=z;printf("%d\n",xA)1B)2 C)4D)不确定的值45、有以下程序#include<>voidmain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是________.A)2,1B)3,2 C)4,3D)2,-146、运⾏下⾯程序时,若从键盘输⼊数据为"123",则输出结果是_______.#include""voidmain(){intnum,i,j,k,place;scanf("%d",&num);if(num>99)place=3;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(place){case3:printf("%d%d%d\n",k,j,i);break;case2:printf("%d%d\n",k,j);break;case1:printf("%d\n",k);}}A)123B)1,2,3 C)321D)3,2,147、执⾏下列程序后的输出结果是_______. #include<> voidmain(){intk=4,a=3,b=2,c=1;printf("%d\n",k}A)4B)3 C)2D)148、以下条件表达式中能完全等价于条件表达式if(x)中的x的是____.A)(x==0)B)(x!=0)C)(x==1)D)(x!=1)49、若运⾏下⾯程序时,给变量a输⼊15,则输出结果是______.#include<>voidmain(){inta,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b);}A)5B)25 C)15D)1050、执⾏下⾯程序的输出结果是________.#include<>voidmain(){inta=5,b=0,c=0;if(a=a+b)printf("****\n");elseprintf("####\n");}A)有语法错误不能编译B)能通过编译,但不能通过连接C)输出****D)输出####51、为了避免嵌套的if-else语句的⼆义性,C 语⾔规定else总是与______组成配对关系.A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前尚未配对的最近的ifD)同⼀⾏上的if52、以下程序段__________.x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执⾏两次C)循环执⾏⼀次D)有语法错误53、对下⾯程序段描述正确的是_______.intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);A)运⾏程序段后输出0B)运⾏程序段后输出1C)程序段中的控制表达式是⾮法的D)程序段循环⽆数次54、下⾯程序段的输出结果是_______.x=3;do{y=x--;if(!y){printf("*");continue;}printf("#");}while(x=2);A)##B)##*C)死循环D)输出错误信息55、下⾯程序的运⾏结果是_______.#include<>voidmain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("%d,%d\n",a,b);}A)3,11B)2,8 C)1,-1D)4,956、下⾯程序段的运⾏结果是__________. intn=0; while(n++<=2)printf("%d",n);A)012B)123 C)234D)错误信息57、下⾯程序段的运⾏结果是________.intx=0,y=0;while(x<15)y++,x+=++y;printf("%d,%d",y,x);A)20,7B)6,12 C)20,8D)8,2058、下⾯程序的运⾏结果是________.#include<>voidmain(){ints=0,i=1;while(s<=10){s=s+i*i;i++;}printf("%d",--i);}A)4B)3 C)5D)659、下⾯程序段的运⾏结果是________.for(x=10;x>3;x--){if(x%3)x--;--x;--x;printf("%d",x);}A)63B)74 C)62D)7360、下⾯程序的运⾏结果是________.#include<>voidmain(){inta,b;a=-1;b=0;do{++a;++a;b+=a;}while(a<9);printf("%d\n",b);}A)34B)24 C)26D)2561、下⾯程序段的运⾏结果是___________. for(i=1;i<=5;)printf("%d",i);i++;A)12345B)1234 C)15D)⽆限循环62、下⾯程序的输出结果是__________.#include<>voidmain(){intn=4;while(n--)printf("%d",n--);}A)20B)31 C)321D)21063、以下程序运⾏后的输出结果是________. #include<>voidmain(){inti=10,j=0;do{j=j+1;i--;}while(i>2);printf("%d\n",j);}A)50B)52 C)51D)864、有如下程序#include<>voidmain(){intx=23;do{printf("%d",x--);}while(!x);}该程序的执⾏结果是_______A)321B)23C)不输出任何内容D)陷⼊死循环65、以下程序段的执⾏结果是_______. inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);A)12B)15 C)20D)2566、下⾯程序的输出结果是___________. #include<>voidmain(){inti;for(i=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}printf("\n");}A)#*#*#B)#####C)*****D)*#*#*67、下⾯程序的输出结果是__________. #include<>voidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192B)9876C)10990D)10109168、执⾏以下程序后,输出的结果是__________.#include<>voidmain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A)-1B)1C)8D)069、有如下程序#include<>voidmain(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是__________.A)987B)876 C)8765D)987670、有如下程序#include<>voidmain(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执⾏结果是___________.A)6B)3 C)死循环D)071、以下循环体的执⾏次数是_______ #include<>voidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2 C)1D)072、在执⾏以下程序时,如果从键盘上输⼊:ABCdef<回车>,则输出为________. #include<>voidmain(){charch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<'z')ch=ch-32;printf("%c",ch);}printf("\n");}A)ABCdefB)abcDEFC)abcD)DEF 73、下⾯程序的输出结果是__________.main(){inti,k=0,a=0,b=0;for(i=1;i<=4;i++){k++;if(k%2==0){a=a+k;continue;}b=b+k;a=a+k;}printf("k=%da=%db=%d\n",k,a,b);}A)k=5 a=10b=4B)k=3 a=6b=4C)k=4 a=10b=3D)k=4 a=10b=474、执⾏下⾯程序段后,k的值是_________. inti,j,k;for(i=0,j=10;ik=i+j;A)9B)11 C)8D)1075、以下程序的功能是:从键盘上输⼊若⼲个学⽣的成绩,统计并输出最⾼成绩和最低成绩,当输⼊负数时结束输⼊。
C语言习题集(平时练习含答案)1
C语言习题集第一章C语言概述复习要点:1. 程序的构成,main函数和其他函数。
2.语句,注释3.运行C程序的步骤和方法习题:1.C程序是由函数构成的,一个C程序中至少包含一个main函数。
2.函数是C程序的基本单位。
(最小单位是表达式)3.C程序有且只有一个main函数。
4.C程序从main函数开始执行。
5.C程序注释符是由/*和*/组成,且不能嵌套使用。
6.C程序的语句是以; 结束。
7.C程序一条语句可分多行写,需要以为连接符。
(可以直接换行)8.C程序可以用{ 和} 将多条语句括起来,形成复合语句。
9.上机运行一个C程序必须经过源代码输入,编译,连接,运行4个步骤。
10.C程序的源文件扩展名是。
c 。
11.以下叙述中正确的是(C)A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,main必须小写,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数12.以下叙述中错误的是(D)A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令13.以下不是语句的是(A)A) a=10 B)a=b+c;c=20;C) ; D){a=b;b++;}14.运行以下程序main(){int a=10; /* 定义一个变量 aa=20; */printf(“%d”,A); 此程序应该改写为:printf(“%d”,a)}输出的结果是 B 。
A) 10 B)2015.牢记VC++6.0的出错提示英文提示中文实际意义missing ; , ( { 等表示缺少;,( {'T' : undeclared identifier T没有定义(T要先定义然后才能使用)'sqrt' undefined; sqrt如果是函数名则表示它的头文件没有包含'T' : redefinition T重复定义(可能是多次定义了T)Cannot open include file 头文件的拼写或路径的不对第二章数据类型,运算符与表达式复习要点:1. C的数据类型(整型,字符型,浮点型)及其定义方法。
c语言入门练习题
C语言入门练习题一、基础知识篇1.1 变量与常量1. 定义一个整型变量并赋值为10。
2. 声明一个浮点型常量,其值为3.14。
3. 将字符型变量 'A' 赋值给另一个字符型变量。
1.2 数据类型1. 将一个整型变量转换为浮点型变量。
2. 将一个长整型变量赋值给一个短整型变量。
3. 编写一个程序,输出不同数据类型所占的字节数。
1.3 运算符1. 计算5加3乘2的结果。
2. 判断两个整型变量是否相等。
3. 使用自增运算符使变量i的值增加1。
二、控制结构篇2.1 顺序结构1. 编写一个程序,输出1到10的整数。
2. 输出用户输入的两个整数中的较大值。
3. 计算并输出圆的面积(给定半径)。
2.2 选择结构1. 判断一个整数是正数、负数还是零。
2. 根据用户输入的成绩,输出对应的等级(A、B、C、D、E)。
3. 编写一个程序,实现石头剪刀布的游戏。
2.3 循环结构1. 计算1到100所有整数的和。
2. 输出所有的水仙花数(一个三位数,其各位数字的立方和等于该数本身)。
3. 使用循环结构输出九九乘法表。
三、函数篇3.1 函数定义与调用1. 编写一个函数,计算两个整数的和。
2. 定义一个函数,实现字符串的复制。
3. 创建一个函数,判断一个数是否为素数。
3.2 递归函数1. 使用递归函数计算斐波那契数列的第n项。
2. 编写一个递归函数,实现字符串的逆序输出。
3. 利用递归函数求解汉诺塔问题。
四、数组篇4.1 一维数组1. 初始化一个包含10个整数的数组,并输出其元素。
2. 计算一维数组中所有元素的和。
3. 找出一维数组中的最大值和最小值。
4.2 二维数组1. 创建一个3行4列的二维数组,并输出其元素。
2. 计算二维数组对角线元素的和。
3. 实现矩阵的转置。
五、指针篇5.1 指针基本操作1. 声明一个整型变量和一个指向该变量的指针,并输出指针所指向的值。
2. 使用指针实现两个整数的交换。
3. 编写一个函数,通过指针参数修改传入的字符串。
C语言作业1(基本运算)
C语言
练习题一
1.请将下面的十进制数转换成二进制,八进制和十六进制;
(1)10 (2)32 (3)75 (4)658 (5)88
将下面非十进制数据转换为二进制数
(1)127O (2)31AH (3)1010111B (4) 52O
2.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2
13.有以下程序
#include <stdio.h&g0;
C=(A-=A-5);(A=B,B+=4);
Printf(“%d, %d, %d\n”,A,B,C)
8.下列语句中符合C语言语法的赋值语句是______。
A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;
9. 若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是________。
#include <stdio.h>
main()
{
int i,j,m;
i=8;
j=10;
printf("%d,%d,%d",i,j,m);
}
20.写出下面程序的结果;
#include <stdio.h>
main()
{
float i;
int m;
C)通过编译得到的二进制目标程序需要连接才可以运行
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语言入门100题
c语言入门100题C语言是一种广泛应用于计算机编程的高级编程语言,它简洁、高效、灵活,被广泛应用于软件开发、嵌入式系统、游戏开发等领域。
对于初学者来说,掌握C语言的基本语法和常用函数是非常重要的。
下面将介绍一些C语言入门的100道题目,帮助初学者快速入门。
1. 输出"Hello, World!"。
2. 输入两个整数,计算它们的和并输出。
3. 输入一个整数,判断它是否为偶数。
4. 输入一个字符,判断它是否为字母。
5. 输入一个年份,判断它是否为闰年。
6. 输入一个整数,判断它是否为素数。
7. 输入一个字符串,计算它的长度。
8. 输入一个字符串,将其中的大写字母转换为小写字母。
9. 输入一个字符串,将其中的小写字母转换为大写字母。
10. 输入一个字符串,判断它是否为回文串。
11. 输入一个字符串,统计其中的单词个数。
12. 输入一个字符串,将其中的数字字符删除。
13. 输入一个字符串,将其中的空格字符删除。
14. 输入一个字符串,将其中的标点符号删除。
15. 输入一个字符串,将其中的元音字母删除。
16. 输入一个字符串,将其中的辅音字母删除。
17. 输入一个字符串,将其中的大写字母移到字符串的末尾。
18. 输入一个字符串,将其中的小写字母移到字符串的末尾。
19. 输入一个字符串,将其中的数字字符移到字符串的末尾。
20. 输入一个字符串,将其中的空格字符移到字符串的末尾。
21. 输入一个字符串,将其中的标点符号移到字符串的末尾。
22. 输入一个字符串,将其中的元音字母移到字符串的末尾。
23. 输入一个字符串,将其中的辅音字母移到字符串的末尾。
24. 输入一个字符串,将其中的大写字母移到字符串的开头。
25. 输入一个字符串,将其中的小写字母移到字符串的开头。
26. 输入一个字符串,将其中的数字字符移到字符串的开头。
27. 输入一个字符串,将其中的空格字符移到字符串的开头。
28. 输入一个字符串,将其中的标点符号移到字符串的开头。
c语言入门编程基础100题
c语言入门编程基础100题C语言是一种广泛应用于计算机编程的高级编程语言,它具有简洁、高效、灵活等特点,因此成为了许多程序员的首选。
对于初学者来说,掌握C语言的基础知识是非常重要的。
下面是一些C语言入门编程基础题目,帮助初学者巩固基础知识。
1. 编写一个程序,输出"Hello, World!"。
2. 编写一个程序,输入两个整数,然后输出它们的和。
3. 编写一个程序,输入一个整数,然后输出它的平方。
4. 编写一个程序,输入一个整数,然后输出它的绝对值。
5. 编写一个程序,输入一个字符,然后输出它的ASCII码。
6. 编写一个程序,输入一个字符,然后判断它是否为大写字母。
7. 编写一个程序,输入一个字符,然后判断它是否为小写字母。
8. 编写一个程序,输入一个字符,然后判断它是否为数字。
9. 编写一个程序,输入一个字符,然后判断它是否为字母。
10. 编写一个程序,输入一个字符,然后判断它是否为特殊字符。
11. 编写一个程序,输入一个年份,然后判断它是否为闰年。
12. 编写一个程序,输入一个整数,然后判断它是否为素数。
13. 编写一个程序,输入一个整数,然后输出它的阶乘。
14. 编写一个程序,输入一个整数,然后输出它的倒数。
15. 编写一个程序,输入一个整数,然后输出它的二进制表示。
16. 编写一个程序,输入一个整数,然后输出它的十六进制表示。
17. 编写一个程序,输入一个整数,然后输出它的八进制表示。
18. 编写一个程序,输入一个整数,然后输出它的十进制表示。
19. 编写一个程序,输入一个字符串,然后输出它的长度。
20. 编写一个程序,输入一个字符串,然后输出它的反转字符串。
21. 编写一个程序,输入一个字符串,然后判断它是否为回文字符串。
22. 编写一个程序,输入一个字符串,然后判断它是否为有效的IP 地址。
23. 编写一个程序,输入一个字符串,然后判断它是否为有效的邮箱地址。
24. 编写一个程序,输入一个字符串,然后判断它是否为有效的手机号码。
c语言练习 (1)
A、当y<0时整个循环结束
B、y>=0时什么也不输出
C、printf函数永远也不执行
D、最多允许输出100个非负整数 76、以下程序段等价于____ for (k=100; k<=200; k++) { if (k%3==0) continue; printf("%4d", k); } A、for (k=100; (k%3)&&k<=200; k++) printf("%4d", k); B、for (k=100; (k%3)||k<=200; k++) printf("%4d", k); C、for (k=100; k<=200; k++) if (k%3!=0) printf("%4d", k); D、for (k=100; k<=200; k++) { if (k%3) printf("%4d", k); else continue; break; }
C、2 3 4 6 9 12
D、2 3 4
6 9 12
10 15 20
70、以下程序段中是死循环的是____
A、int n=1; B、int n=1;
while (!n)
do { n--;
n++;
}while(n);
C、int n=1;
D、for (n=5; n<1; ) ;
D、for循环的循环体语句中,可以包含多条语句,但必须用花括号 括起来 64、语句for (表达式1; ; 表达式3)等价于____ A、for (表达式1; 0 ; 表达式3) B、for (表达式1; 1 ; 表达式3) C、for (表达式1; 表达式1; 表达式3) D、for (表达式1; 表达式3; 表达式3) 65、若k为整型变量,则以下for循环的执行次数是____ for (k=2; k==0; )
c语言练习题
c语言练习题C语言是一种广泛应用于计算机科学和软件开发领域的编程语言。
通过练习题的形式来学习和巩固C语言的基础知识和编程技巧是非常有效的方法。
本文将为您提供一些C语言练习题,帮助您提升编程能力和理解C语言的特性。
一、基础题1. 编写一个程序,接受用户输入的两个整数,并计算它们的和。
2. 编写一个程序,接受用户输入的一个整数n,打印出1到n之间的所有奇数。
3. 编写一个程序,接受用户输入的一个整数n,计算并打印出1到n之间的所有数字的平方。
4. 编写一个程序,接受用户输入的一个整数n,判断n是否为质数(只能被1和自身整除)。
5. 编写一个程序,接受用户输入的一个字符串,判断该字符串是否是回文串(正读和倒读都一样)。
二、数组和指针1. 编写一个程序,定义一个包含10个元素的整型数组,并初始化为1到10的连续整数。
然后打印出数组中的所有元素。
2. 编写一个程序,定义一个包含n个元素的整型数组,并计算数组中所有元素的和。
3. 编写一个程序,定义一个包含n个元素的整型数组,并找出数组中的最大值和最小值。
4. 编写一个程序,定义一个包含n个元素的整型数组,并按逆序打印出数组中的所有元素。
5. 编写一个程序,定义一个包含n个元素的整型数组,并从键盘输入n个元素的值。
三、函数和指针1. 编写一个函数,接受两个整数参数a和b,并返回它们的和。
2. 编写一个函数,接受一个整型数组和数组的长度作为参数,并打印出数组中的所有元素。
3. 编写一个函数,接受一个整型数组和数组的长度作为参数,计算并返回数组中所有元素的和。
4. 编写一个函数,接受一个整型数组和数组的长度作为参数,找出数组中的最大值和最小值,并分别返回。
5. 编写一个递归函数,接受一个正整数n作为参数,计算并返回n 的阶乘。
四、文件操作1. 编写一个程序,从文件中读取一组整数,并计算它们的和。
2. 编写一个程序,将一组整数写入文件。
3. 编写一个程序,从文件中读取一组字符串,并按照字典顺序排序后输出。
C语言练习题1
1•编写程序,要求用户输入一个三角形的三边边长分别为的面积。
海伦公式:S p(p-a)(p-b)(p -c) #in clude<stdio.h>#in clude<math.h>a +b +c p 2void mai n(){float a,b,c,p,s;printf(” 请输入三边a,b,c:");sca nf("%f %f %f", &a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));prin tf("%f,%f\n",p,s);}2•三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。
现在他们三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?#in clude<stdio.h> void mai n(){int a=50,b=43,c=13;a=a/3;b=a+b;b=b/3;c=a+b+c;a=a+b;c=c/3;b=b+c;a=a+c;prin tf("%d,%d,%d\n",a,b,c);}3. 编写程序,要求用户输入某年年份,然后判断是否为闰年。
(闰年的条件是:该年的年号能被4整除且不能被100整除,或该年的年号能被400整除,则该年是闰年,否则不是闰年。
) #in clude<stdio.h>void mai n(){int year;printf("请输入年份");sca nf("%d", &year);if(year%4==0&&year%100!=0||year%400==0){printf("闰年\n");else{printf(" 平年\n");}}a,b,c,利用海伦公式求三角形4. 编写程序,随机生成一个100 以内的整数。
C语言程序设计_习题大全(含答案)_C语言-1
4在 C语言中的实型变量分为两种类型,它们是 float(实型)和double(双精度实型)。 错
5在C语言中,要求参加运算的数必须是整数的运算符是% . 对
6若有以下定义,则执行下面表达式y+=y-=m*=y后,y的值为-6。int m=5,y=2; 对
10sizeof(float)是( B )。
A)一个双精度表达式 B)一个整型表达式
C)一种函数调用 D)一个不合法的表达式
11在C语言中, int、char和short三种类型数据在内存中所占用的字节数( D )。
A)由用户自己定义 B)均为2个字节
C语言基础一:
1.下列四组选项中,均不是C语言关健字的选项是( A )。
A) define B) gect C) include D) while
IF char scanf go
type printf case pow
13以下叙述中正确的是( B )。
A.a是实型变量,C语言允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值
B.在赋值表达式中,赋值号右边即可以是变量也可以是任意表达式
C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0
C)是任意的 D)由所用机器的机器字长决定
12判断char型变量c1是否为小写字母的正确表达式为 ( D )。
A) 'a'<=c1<='z' B) (c1>=A. &&(c1<='z')
C) ('a'>=c1)||('z'<=c1) D) (c1>='a')&&(c1<='z')
C语言基础练习题含答案
目录1选择题.............................................................................................................................................2填空题.............................................................................................................................................3答案及部分解析 ..........................................................................................................................第4章选择结构习题.............................................................................................................................1选择题.............................................................................................................................................2填空题.............................................................................................................................................3答案及部分解析 ..........................................................................................................................第5章循环结构习题.............................................................................................................................1选择题.............................................................................................................................................2填空题:........................................................................................................................................3答案及部分解题分析 .................................................................................................................第6章数组习题......................................................................................................................................1.单项选择题....................................................................................................................................2.填空题.............................................................................................................................................3.判断题.............................................................................................................................................4.程序填空题....................................................................................................................................5.阅读程序,分析程序的功能。
C语言练习题1
一、填空题(20分,每空1分)1.一个完整的C程序有且仅有一个函数。
2.在内存中存储一个字符…a‟占用______个字节,而存储字符串”abcdef”则占用________个字节。
3.表达式4/5的值为________。
4.设int x=9,y=8,z=7,w; w=x>y>z; 则w的值为_________。
5.设x=4.5,a=7,y=3.4, 表达式x+a%3*(int)(x+y)%2/4的值为_____。
6.设a=14, 执行a+=a-=a*=a 后,a=___________。
7.设x=y=z=6, 执行x=(y>z)?x+2:x-2; 后,x=__________。
8.getchar( )函数用于输入, 而gets( )函数则用于输入______________。
9.设有定义语句:char ww[20]=” \t\\wab\n”; 则表达式:strlen(ww) 的值是__________。
10.设有定义语句:char str[7]=”abcdef”, 则数组元素str[2]中的字符是______,数组元素str[6]中的字符是__________。
11.函数中的形参和调用时的实参都是变量时,传递方式为________;都是数组名时,传递方式为_________。
12.设有char *p=”12345”, 则printf(“%s”,p)的输出是;而printf(“%c”,*p)的输出则是_________。
13.设有以下说明,则变量qq在内存中所占的字节数是________,如果将关键字struct 改为union 则变量qq所占的字节数为________。
struct student{ char name[10];int nl;float ave;} qq;14.巳知当前目录下有一个名为file.txt的文本文件,写出将该文件打开(只允许写)的语句:FILE *fP;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言基础一、选择题(有一个或多个选项正确)。
1.下列四组选项中,均不是C语言关健字的选项是( )。
A) define B) gect C) include D) whileend char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( )。
A)160 B)-0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x<<02>>B>>23.下面四个选项中,均是不合法的转义符的选项是( )。
A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f'4.下面不正确的字符串常量是( )。
A)'abc' B)"12'12" C)"0" D)" "5.以下选项中不合法的用户标识符是( )。
A)abc.c B)file C)Main D)PRINT6.C语言提供的合法关键字是( )。
A) swithB) cherC) CaseD) default7.下列标识符组中,合法的用户标识符为()A)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真"的表示是用( )。
A) true B) 整型值0 C)非0整型值 D) T9若有以下定义char s='\092';则该语句()A)使s的值包含一个字符 B)定义不合法,s的值不确定C)使s的值包含4个字符 D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占()个字节。
A)1 B)2 C)8 D)411已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( )。
A)D B)68 C)不确定的值 D)C12逻辑运算符两侧运算对象的数据类型是 ( )。
A) 只是0或1 B) 只能是0或非0正数C) 只能是整型或字符型数据 D) 可以是任何合法的类型数据13 C-Free中int类型变量所占字节数是( )。
A)1 B)2 C)3 D)414在C语言中,char型数据在内存中的存储形式是( )。
A) 补码 B) 反码 C) 原码 D) ASCII码15若有以下定义,则能使值为3的表达式是( )。
int k=7, x=12;A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)16判断char型变量c1是否为小写字母的正确表达式为 ( )。
A) 'a'<=c1<='z' B) (c1>=A. &&(c1<='z')C) ('a'>=c1)||('z'<=c1) D) (c1>='a')&&(c1<='z')17 已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42则以下不符合C语言语法的表达式是( )。
A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)18 若t为double类型,表达式t=1,t+5,t++的值是( )。
A)1 B)6.0 C)2.0 D)1.019 设n=10,i=4,则赋值运算 n%=i+1执行后,n的值是( ).A) 0B) 3C) 2D) 120 设Int n=3;则有表达式++n,n的结果是( )。
A)2 B)3 C)4 D)521用十进制形式输入有符号整数时,在scanf函数语句里格式字符为( )。
A)d B)i C)n D)u22 在scanf函数语句中可用的修饰符有( )。
A)* B)h C)l D)宽度23、以下说法正确的是()。
(A)构成C程序的基本单位是函数(B)可以在一个函数中定义另一个函数(C)主函数必须放在其他函数之前(D)C程序可以从任何非主函数开始执行24、一个C语言程序由()构成。
(A)一个主函数和若干个非主函数 (B)若干个主函数和若干个非主函数(C)一个主函数和最多一个非主函数(D)若干个主函数和最多一个非主函数25、编译程序的功能是()。
(A)将汇编语言程序转换为目标程序(B)将汇编语言程序转换为高级语言程序(C)将高级语言程序转换为目标程序(D)将高级语言程序转换为汇编语言程序26、完成C源程序文件编辑后,到生成执行文件,C语言处理系统必须执行的步骤依次为()。
(A)链接、编译(B)编译、链接(C)链接、运行(D)运行27、C语言程序编译时,程序中的注释部分()。
(A)参加编译,并会出现在目标程序中(B)参加编译,但不会出现在目标程序中(C)不参加编译,但会出现在目标程序中(D)不参加编译,也不会出现在目标程序中二、判断题1 数据是操作的对象,操作的结果会改变数据的状况。
2 字符型变量用来存放字符常量,注意只能放2个字符。
3 C语言中可以把一个字符串赋给一个字符变量。
4在 C语言中的实型变量分为两种类型,它们是 float(实型)和double(双精度实型)。
5 在C语言中,要求参加运算的数必须是整数的运算符是% .6 若有以下定义,则执行下面表达式y+=y-=m*=y后,y的值为-6。
int m=5,y=2;7 输入语句的格式为: scanf("%d%d%d",&a,&b,&c);是正确的。
8 在scanf("%d,%d",&a,&b)函数中,可以使用一个或多个空格作为两个输入数之间的间隔。
9 getchar函数的功能是接收从键盘输入的一串字符。
10在变量说明中给变量赋初值的方法是:int a=b=c=10;11 printf函数是一个标准库函数,它的函数原型在头文件"stdio.h"中。
12 printf函数称为格式输入函数,它的函数原型在头文件"stdio.h"中。
13 在printf函数中,不同系统对输出表列的求值顺序不一定相同,TC是按从右到左进行的。
15 若int x=3; printf("%d",&x);则系统会报错,没有任何结果。
16 逻辑运算符的优先级别高于算术运算符三、填空题1 在C语言中,表示逻辑"真"值用【】.2 表达式pow(2.8,sqrt(double(x)))值的数据类型为()。
3 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是【】。
4 若x是int型变量,则执行下面表达式后,x的值为【】。
x=(a=4,6*2)5 若k为 int整型变量且赋值7,请写出赋值表达式 k *= k + 3的运算结果【】。
6 scanf函数是一个标准库函数,它的函数原型在头文件【】中。
7 getchar函数可以接收【】个字符,输入数字也按字符处理。
8 在语句中,给变量赋值时,赋值语句必须以【】结尾。
9 当a=3,b=2,c=1时,表达式f=a>b>c 的值是【】10设x,y,z均为int型变量,请写出描述"x,y中有一个为负数"的表达式【】11若a=6,b=4,c=3,则表达式 a&&b||b-c的值是【】12设x=3,y=-4,z=5,则表达式!(x>y)+(y!=z)||(x+y)&&(y=z)的值是【】13、常量'\n'的数据类型是___________类型。
14、若有语句:int x = 0, y = 1, z = 2; z = ++x || ++y; 执行语句后,z的值是___________。
15、若有语句:int a = 258, b; unsigned char c; b = c = a; 执行语句后,b的值是__________。
16、语句x++; ++x; x=x+1; x=1+x; 执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)___________。
17、与!(x > 0)等价的C语言表达式是___________。
18、已知:int i, j, k; i = j = k = 3; 表达式~i | i & j的值是___________。
19、以下程序的输出结果是___________。
#include <stdio.h>int main(void) {char c='z';printf("%c\n", c-25);return 0;}20、阅读以下程序:#include <stdio.h>int main(void) {char a, b;scanf("%d\n", &a);b = getchar();a = a * 2;b = b -'A' + '0';printf("%c %c\n", a, b);return 0;}运行上面的程序,输入33B,则程序的输出结果是___________。