C语言练习题及答案1

合集下载

C语言练习题一及答案

C语言练习题一及答案

C语言练习题一一、填空题。

(每空1分,共10分)1.语句while(e==0):中的条件e==0等价于_____________;答案:!e2 printf(“%4s”,“beijing”);输出为:_____________;答案:beijing3.C语言中的字符串以字符_____________;答案:答案:\04.C语言可以处理的文件类型是_____________和_____________;答案:文本文件和二进制文件5,int(*P)[5];说明p是:_____________;答案:指向一维整形数组的指针变量6.函数直接或间接地调用自己,被称为函数的_____________;答案:递归7.若有static int x[5],x[4]的地址表示是:___________ 。

答案:&x[4]或x+48.有程序段如下:int x=l:while (x<=lO){x+=3;printf(“%d\n”,x);}则:函数printf()执行次数是____4_____ ,循环结束后X的值是___________ 。

答案:139.若有以下定义和语句,则sizeof(a)的值是_____,答案:12,而sizeof(b)的值是__。

答案:4 struct{int day;char month;int year;}a,*b;10.若有static char c[10] = “China”;执行该语句后c[1]= ___________ 。

答案:h c[5]= ___________ 。

答案:\0c[6]= ___________ 。

答案:\0 strlen(c)= ___________ 。

答案:511.若有Static char c[s]={’a’,’b’,’\0’(零),‘c’,‘d’};printf(“%s\n”,c):则输出内容为:___________ 。

答案:ab12.下面程序把从终端读人的10个整数以二进制方式写到一个名为bi.dat的新文件中。

C语言程序设计练习题(含程序及参考答案)1

C语言程序设计练习题(含程序及参考答案)1

C语言练习题(所提供的源程序均采用自定义函数方式解决,如不采用函数方式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能一一验证,仅供参考使用)1、定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。

#include <stdio.h>int fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写一个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运行后 a 中的值为8,b中的值为3。

#include <stdio.h>void fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中。

C语言习题与答案1

C语言习题与答案1

5.1选择题【题5.1】设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是。

A)while循环执行10次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次【题5.2】设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf("%d",s);则。

A)运行程序段后输出0 B)运行程序段后输出1C)循环的控制表达式不正确 D)程序段执行无限次【题5.3】语句while(!E);中的!E等价于。

A)E= =0 B)E!=1 C)E!=0 D)E= =1【题5.4】下面程序段的运行结果是。

a=1;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c--;}printf("%d,%d,%d",a,b,c);A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1【题5.5】下面程序段的运行结果是。

x=y=0;while(x<15)y++,x+=++y;printf("%d,%d",y,x);A)20,7 B)6,12 C)20,8 D)8,20【题5.6】下面程序段的运行结果是。

int n=0;while(n++<=2);printf("%d",n);A)2 B)3 C)4 D)语法错误【题5.7】设有程序段t=0;while(printf("*")){t++;if(t<3) break;}下面描述正确的是。

A)其中循环控制表达式与0等价B)其中循环控制表达式与'0'等价C)其中循环控制表达式是不合法的D)以上说法都不对【题5.8】下面程序的功能是将从键盘输入的一对数,由小到大排序输出。

当输入一对相等数时结束循环,请选择填空。

#include <stdio.h>main(){int a,b,t;scanf("%d%d",&a,&b);while( ){if (a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}A)!a=b B)a!=b C)a==b D)a=b【题5.9】下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m 和小写字母的个数n,并输出m,n中的较大者#include <stdio.h>main(){ int m=0,n=0;char c;while ((【1】)!='\n'){ if(c>='A'&&c<='Z') m++;if (c>='a'&&c<='z') n++;}printf("%d",m<n?【2】);}【1】A)c=getchar() B)getchar()C) getchar() D)scanf("%c",c)【2】A) n:m B)m:nC)m:m D)n:n【题5.10】下面程序的功能是将小写字母变成对应大写字母后的第二个字母,其中y变成A,z变成B。

C语言练习题(带详解答案)

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语言考试试题及解答 一

C语言考试试题及解答 一

C语言试题(A卷)班级:姓名:学号一、填空(每空1分,共10分)1、设x为整型变量,值为1,则表达式(x&&1)= =(x%2)的值为2、与二进制数101等值的十进制数为3、若已知a=10,b=20,则表达式!a<b的值为4、结构化程序设计所规定的三种基本控制结构是结构结构和结构。

5、定义int i=1;执行语句while(i++<5);后,i的值为_______6、定义3行4列的整型二维数组a的语句是___________7、int *p,a;则语句p=&a;中的运算符&是________符号。

8、设y是int型变量,请写出判断y为奇数的关系表达式二、选择(每小题2分,共30分)1、下列优先级最低的算符是( )A&& B & C || D =2、已知int j,i=1;执行语句“j=i++;”后,变量i的值是( )A 1B 2C –1D -23、已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是( )A 6B 12C 30D 364、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )A a< >0B !aC a=0D a5、以下错误的if语句是( )A if (x>y);B if(x= =y) x+=y;C if (x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);D if (x<y) {x++;y++;}6、为了判断两个字符串s1和s2是否相等,应当使用( )A if (s1= =s2)B if (s1=s2)C if (strcpy(s1,s2))D if (strcmp(s1,s2)= =0)7、若有说明int x,y;不能实现以下函数关系的程序段是( )y=-1 (x<0)y=0 (x=0)y=1 (x>0)A if (x<0) y= -1 ;B y= -1;else if(x= =0) y=0;if (x!=0)else y=1;if (x>0) y=1;else y=0;C y=0;D if (x>=0)if (x>=0) if (x>0) y=1;{if (x>0) y=1;} else y=0;else y= -1;else y= -1;8、以下错误的描述是( )A break语句不能用于循环语句和switch语句外的任何其他语句B 在switch 语句中使用break语句或continue语句的作用相同C 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环9、若int i=10;执行下列程序后,变量i的正确结果是( )switch ( i ){case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;}A10 B 11 C 12 D 1310、下列程序是求1到100的累加和,其中有1个不能够完成规定的功能,是( )A s=0;i=0;B s=0;i=1;while (i<=100) while (i++<100)s+= i++;s+=i;C s=0;i=0;D s=0;i=0;while (i<100) while (++i<=100)s+= ++i;s += i ;11、选择程序输出结果( )f(int b[ ],int m,int n){ int i,s=0;for(i=m;i<n;i++)s+=b[i];return s;}main(){int x,a[ ]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);}A 30B 15C 18D 2212、C语言中函数返回值的类型由( )决定的。

C语言习题集(平时练习含答案)1

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语言第1章练习题答案

第一章 C语言概述练习题一、选择题1.C语言是一种( )。

A) 机器语言B) 汇编语言C) 高级语言 D) 低级语言2.以下各项中,不是C语言的特点是( )。

A) 语言简洁、紧凑,使用方便B) 数据类型丰富,可移植性好C) 能实现汇编语言的大局部功能D) 有较强的网络操作功能3.以下表达正确的选项是( )。

A) C语言源程序可以直接在DOS环境中运行B) 编译C语言源程序得到的目标程序可以直接在DOS环境中运行C) C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D) Turbo C系统不提供编译和连接C程序的功能4.以下表达错误的选项是〔〕。

A) C程序中的每条语句都用一个分号作为完毕符B) C程序中的每条命令都用一个分号作为完毕符C) C程序中的变量必须先定义,后使用D) C语言以小写字母作为根本书写形式,并且C语言要区分字母的大小写5.一个C程序的执行是从〔〕。

A) 本程序的main函数开场,到main函数完毕B) 本程序文件的第一个函数开场,到本程序文件的最后一个函数完毕C) 本程序文件的第一个函数开场,到本程序main函数完毕D) 本程序的main函数开场,到本程序文件的最后一个函数完毕6.以下表达不正确的选项是〔〕。

A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序的根本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面7.C语言规定:在一个源程序中,main函数的位置( )。

A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后8.一个C语言程序是由( )。

A)一个主程序和假设干个子程序组成B) 函数组成C) 假设干过程组成D) 假设干子程序组成9.以下有4组用户标识符,其中合法的一组是〔〕。

A) For B) 4d C) f2_G3 D) WORD-sub DO IF voidCase Size abc define10. 一个算法应该具有“确定性〞等5个特性,下面对另外4个特性的描述中错误的选项是〔〕。

c语言期末考试练习题1(含答案)

一、单项选择题(6小题,每小题3分,共18分)1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是A、externB、registerC、autoD、static2、下面4个选项中,是合法转义字符的选项是( )。

A、'\"B、'\'C、'\018'D、'\\0''\\' '\017' '\f' '\101''\n' '\''' 'xab' 'x1f'3、下面4个选项中,是正确的八进制数或十六进制数的选项是( )。

A、–10B、0abcC、0010D、0a120x8f –017 –0x11 ––011 0xc 0xf1 –0xa4、以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )A、# define POWER(x) □□x * xB、# define POWER(x) □□(x) * (x)C、# define POWER(x) □□(x * x)D、# define POWER(x) □□((x) * (x))5、以下程序段( )x= –1;do{ x=x*x;} while (!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6、下面程序的运行结果是( )# include <stdio.h>int main( ){ int i,j,x=0;for (i=0;i<2;i++){ x++;for(j=0;j<=3;j++){ if (j%2) continue;x++;}x++;}printf ("x= %d \n",x);return 0;}A、x=4B、x=8C、x=6D、x=12二、填空题(7小题,每小题3分,共22分)1、下面程序段的运行结果是( )。

c语言试卷和答案1


s=s+f;
printf(“%.0f #”, s);
}
}
程序2
#include <stdio.h>
void main()
{ long fun (long number);
printf(“%ld\n”, fun(-974));
}
long fun(long number)
(5) 运算符 “+”不能作为单目运算符。
(6) 如果运算符 “*”和 “/”都是右结合的,这表达式10*6/5的值是10。
(7) s(s-a)(s-b)(s-c)是合法的C语言表达式。
(8) 表达式!!6的值是6。
(9) 表达式~(~2<<1)的值是5。
(28)str[k]=str[k]-‘A’+ ‘a’
4.(29)ss=s
(30)s-ss
四、程序阅读题
程序1 1 # 3 # 21 #
程序2 4 # 47 # 479 # -479
程序3 IF YOU FAIL TOP
五、程序设计题(略)
}while(month>=1 || month<=12);
B)do{ scanf(“%d”, &month);
}while(month>=1 && month<=12);
C)do{ scanf(“%d”, &month);
}while(month<1 || month>12);
else
b=3;
printf(“%d”, b);
A)3 B)2 C)1 D)0

C语言试卷1(含答案)

else j=i;
putchar (j);
}
3、下面的函数功能是求x的y次方。
double fun(double x,int y)
{ int i;
double z=1;
for(i=1;i<=y;i++)
z=z*x;
return z;
}
4、先为数组a输满数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将下标输出,若不存在这样的元素,则打印”Not found!”标志。
printf("\"%s\"\n",ch[1]);
}
A. "AAAA"B. "BBB"C. "BBBCC"D. "CC"
9.在C语言中,形参的缺省存储类是。
A. autoB. registerC. staticD. extern
10.以下程序的输出结果是。
main()
{ char x=040;
printf("%0\n",x<<1);
27.对break语句和continue语句,下面说法不正确的是。
A.break语句强制中断当前循环,退出循环体
B.break语句只能用在三条循环语句的循环体或switch语句中
C. 在没有循环情况下,continue语句能用在switch语句中
D.continue语句不能退出循环体
28.c语言允许if-else语句可以嵌套使用,规定else总是与配对。
A.&aa[0]+1B.&aa[1]C..&aa[0]++D. aa+1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言练习题1第一章 C语言概述1、所有C函数得结构都包括得三部分就是( C )A.语句、花括号与函数体ﻩB.函数名、语句与函数体ﻩC.函数名、形式参数与函数体ﻩD。

形式参数、语句与函数体2、C语言中主函数得个数就是( B )ﻩA、2个B.1个 C.任意个 D、10个3、下面可能不影响程序正常运行得就是( C )A.语法错误B。

逻辑错误C.警告提示D、算法错误4、一个C程序得执行就是从( A )A、本程序得main()函数开始,到main()函数结束.B. 本程序文件得第一个函数开始,到本程序文件第一个函数结束.C、本程序文件得第一个函数开始,到本程序main函数结束、D、本程序得main()函数开始,到本程序文件得最后一个函数结束。

5、C程序由( C )组成。

A。

子程序B.主程序与子程序C.函数 D。

过程6、下列关于C语言注释得叙述中错误得就是( D )。

A。

以“/*”开头并以“*/”结尾得字符串为C语言得注释内容。

B.注释可出现在程序中得任何位置,用来向用户提示或解释程序得意义。

C。

程序编译时,不对注释作任何处理。

D。

程序编译时,需要对注释进行处理。

7、C语言源程序经过编译后,生成文件得后缀就是____C_____。

ﻫA、.c B、、exe C、。

obj D、。

cc8、以下说法中正确得就是____C_____。

A、C语言程序总就是从第一个函数开始执行ﻫB、在C语言程序中,要调用函数必须在main()函数中定义C、C语言程序总就是从main()函数开始执行ﻫD、C语言程序中得main()函数必须放在程序得开始部分9、以下叙述中正确得就是__A____。

A:C程序中注释部分可以出现在程序中任意合适得地方B:花括号”{”与"}"只能作为函数体得定界符C:构成C程序得基本单位就是函数,所有函数名都可以由用户命名D:分号就是C语句之间得分隔符,不就是语句得一部分第二章变量与表达式第一节简单表达式1。

算术运算符及其表达式1、C语言中运算对象必须就是整型得运算符就是_____A______、A、% B、* C、+D、 /2.下面运算符优先级最高得就是 (C )ﻫA.<= B、= C、%D。

&&3、下面程序main(){int x=10,y=3;printf("%d\n",y=x/y);}得输出就是___C___、A:0B:1C:3 D:不确定得值4、执行下面程序段后,c3中得值就是_A____int c1=1 , c2=2 , c3;c3=c1/c2;A:0 B:1/2 C:0、5 D:12、C语言表达式书写规则1、以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)得C语言表达式就是___A___。

A:x/y*z B:x*(1/(y*z)) C:x/y*1/z D:x/y/z2、设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符得就是___B___、A:(a+b)*h/2 B:(1/2)*(a+b)*h C:(a+b)*h*1/2D:h/2*(a+b)第二节变量1。

变量1、下列关于C语言得关键字得叙述中错误得就是( C ) A。

关键字就是C语言规定得具有特定意义得字符串,通常也称保留字、B.用户定义得标识符不应与关键字相同、C。

ANSI C标准规定得关键字有64个。

D。

ANSI C标准规定得关键字有32个、2、下面关于C语言用户标识符得描述,正确得就是( D )A。

不区分大小写B、用户标识符不能描述常量C。

类型名也就是用户标识符 D. 用户标识符可以作为变量名3、以下( D )就是正确得变量名。

A。

a.bee B. —p11 C、int D. p_114、下面属于C语言标识符得就是( D )A. 2ab B、 f C、?b D。

_a125、下列保留字中用于构成循环结构得就是( B )A、if B. while C。

switch D。

default6、以下定义语句中正确得就是( C )。

A、 chara=’A'b=’B'; B. float a=b=10。

0;C. int a=10,*b=&a; D。

float *a,b=&a;7、下面标识符中,不合法得用户标识符为 ( D )A) Pad B) a_10 C) _12ab D) int 8、C语言中得标识符只能由字母、数字与下划线三种字符组成,且第一个字符_____C____、ﻫA、必须为下划线 B、可以就是字母、数字与下划线中任一种字符C、必须为字母或下划线D、必须为字母9、请选出可用作C语言用户标识符得一组标识符____B__。

① void ② a3_b3③For ④2adefine _123 _abcDOWORD IF casesizeofA:①B:② C:③ D:④9、以下选项中合法得用户标识符就是___B___。

A:long B:_2Test C:3Dmax D:A。

dat10、以下不能定义为用户标识符得就是__D____。

A:scanf B:Void C:_3com_ D:int11、在C语言中,如果下面得变量都就是int类型,则输出结果就是__A____sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);A:7 B:6 b C:5 D:42、常量与符号常量1、以下( B )就是错误得整型常量。

A、—0xcdf B、018C。

0xe D、0112、下列符号中用来表示C语言中得回车换行得就是( B )A. \" B。

\n C。

\b D、\\3、以下( C )就是正确得字符常量、A、”c" B。

'\\'' C。

'W' D、”\32a”4、下面不正确得字符串常量就是( A )A) 'abc’ B) "12’12" C) ”0”D) " "6、以下列出C语言常量中,错误得就是__B____。

A:OxFF B:1、2e0.5 C:2L D:’\72'7、以下选项中,非法得字符常量就是___C___。

A:'\t’ B:'\17’ C:"\n” D:'\xaa’第三节数据类型1。

整型数据1、以下选项中不属于C语言得类型得就是__D____、A:signed short int B:unsigned charC:singed long D:long short2、以下选项中可作为C语言合法整数得就是___C___。

A:10110B B:0386 C:0Xffa D:x2a22。

实型数据1、以下选项中属于C语言得数据类型就是___C___。

A:复数型B:逻辑型 C:双精度型D:集合型2、若已定义x与y为double类型,则表达式x=1,y=x+3/2得值就是___C___。

A:1 B:2 C:2.0 D:2、53、设变量x为float型且已赋值,则以下语句中能将x中得数值保留到小数点后两位,并将第三位四舍五入得就是___C___。

A:x=x*100+0.5/100。

0; B:x=(x*100+0。

5)/100.0C:x=(int)(x*100+0.5)/100、0; D:x=(x/100+0。

5)/100。

0;4、以下符合C语言语法得实型常量就是__C____。

A:1、2E0、5 B:3、14159E C:。

5E-3 D:E153.字符型数据1、判断char型变量ch就是否为大写字母得正确表达式就是____C_____、A、‘A’<=ch<=‘Z’ B、‘A'<=ch and ch〈=‘Z’C、‘A’<=ch&&ch<=‘Z’D、‘A'<=ch||ch<=‘Z’2。

设有语句char a='\72';则变量a ( A ) 。

ﻫA)包含1个字符B)包含2个字符 C)包含3个字符D)说明不合法3、判断变量ch中得字符就是否为数字字符,最简单得正确表达式就是( D )。

A)ch>=0&&ch<=9ﻩﻩB)’0’〈=ch〈=’9'C)ch>='0’||ch<=’9' ﻩﻩﻩD)ch〉=’0’&&ch〈=’9'4、设有说明语句: char a = '\72'; 则变量a __A____。

A:包含1个字符 B:包含2个字符C:包含3个字符D:说明不合法5、已知大写字母A得ASCII码就是65,小写字母a得ASCII码就是97,则用八进制表示得字符常量’\101'就是___A___、A:字符A B:字符aC:字符e D:非法得常量6、若有以下定义与语句:char c1='b',c2='e’;printf("%d,%c\n",c2-c1,c2—'a'+'A');则输出结果就是___B____A:2,M B:3,E C:2,e D:输出结果不确定7、已知字符A得ASCII码为十进制得65,下面程序得输出就是__A___main(){char ch1,ch2;ch1='A’+'5'—'3’;ch2='A’+'6'-'3';printf("%d,%c\n”,ch1,ch2);}A:67,D B:B,C C:C,D D:不确定得值8、若变量c为char类型,能正确判断出c为小写字母得表达式就是DA:'a'<=c<= 'z’B:(c>= 'a')||(c<= 'z')C:(’a'<=C)and ('z'>=c) D:(c〉= ’a')&&(c<='z') 4、类型转换1、表达式‘f'+ 10得类型就是____A_______。

ﻫA、intB、charC、doubleD、float2、设a与b均为double型常量,且a=5.5、b=2、5,则表达式(int)a+b/b得值就是___D___、A:6、500000 B:6 C:5。

500000 D:6.000000第四节赋值语句1、若有定义:int a=2; 则正确得赋值表达式就是( A )。

A、a—=(a*3)B、 double(-a) C、a*3 D。

a*4=32、若a为int类型,且其值为3,则执行完表达式a+=a—=a*a后,a得值就是( C )A) –3B) 9 C) –12D) 63、请选出合法得C语言赋值语句__B____。

A:a=b=58 B:i++; C:a=58,b=58 D:k=int(a+b);4、若变量已正确定义并赋值,下面符合C语言得表达式就是___B___。

相关文档
最新文档