a是奇数用c语言表达式,c语言复习题(1)

《C语言程序设计》复习题

一、填空题

1、C语言程序总是从main()函数/(主函数)开始执行的。

2、设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为0。 3、设 int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是9。 4、C语言程序是由一个或多个函数组成的。

5、程序设计的三种基本结构顺序结构 选择结构 循环结构 6、在程序运行过程中,其值不能被改变的量称为常量。

7、在VC++中为每一个基本整型数据分配 4 个字节的存储单元。

8、用来从循环体内跳出循环,即提前结束循环,接着执行循环体下面的语句是break。 9、数组中的每一个元素都属于同一个数据类型

10、若有int a[3]={10,12,30},则a[1]为 12 11、若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是a=1,b=2。

int a,b;

scanf(“a=%d,b=%d”,&a,&b);

12、设int x; 经x=2&&2||5>1运算后,x的值为1 13、设char c;判断变量c为小写字母的表达式为c>=‘a’ && c<=‘z’。 14、C语言标识符的第一个字符必须为下划线或者字母。

15、在C语言中,字符型数据在内存中以ASCLL码形式存放。 16、在C语言中,用非0表示逻辑\真\值。 17、只接收一个字符的函数是_getchar()。

18、设char c=?A?,则printf(“%d”,c)输出的结果是65。 19、设float a,使用printf函数输出变量a 数据宽度为3,保留小数位数为2位的表达式为printf(\,2f\,a)。

20、while语句的特点是先判断条件表达式,后执行循环体语句。 21、一个函数包含_函数首部和函数体_两部分。 22、C语言程序总是从_main()函数_开始执行的。

23、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是_97_。 24、10+'a'+1.5-0.5*'b'的结果是59.5_。 25、C语言程序是由一个或多个函数组成的。

26、程序设计的三种基本结构顺序结构_、选择结构_、循环结构。 27、在程序运行过程中,其值不能被改变的量称为 常量。

28、在VC++中为每一个double型数据分配8个字节的存储单元。 29、即提前结束本次循环,接着执行下次循环的语句是continue。 30、数组是_一组有序数据的集合_。

31、若有int a[3]={10,12,30},则a[0]为_10 32、若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是a=1,b=2。 int a,b;

scanf(“a=?=%d”,&a,&b);

33、设a=3,b=4,c=5则a+b>c&&b==c的值为_0 34、设char c;判断变量c为数字字符的表达式为c>=‘0’ && c<=‘9’。 35、C语言标识符的第一个字符必须为字母或者下划线。

36、在C语言中,字符型数据在内存中以ASCLL码形式存放。 37、在C语言中,用0表示逻辑\假\值。 38、只输出一个字符的函数是putchar()。

39、设int a=65,则printf(“%c”,a)输出的结果是__A_。

40、设float a,使用printf函数输出变量a 数据宽度为3,保留小数位数为2位并且左端对齐的表达式为 printf(\,a);

41、为解决一个问题而采取的方法和步骤称为_算法_。

42、do??while语句的特点是先无条件地进行循环体,然后判断循环条件是否成立。 43、在C语言中,算术运算符的结合性是左结合。

44、一个函数的函数体由声明部分和执行部分 构成。 45、一个C程序中有1个main()函数。

46、广义地说,为解决一个问题而采取的方法和步骤,称为 算法 。C语言程序是由 算法和 数据结构 构成的。

47、在变量说明中给同类变量赋初值时,各变量之间用逗号隔开。 48、字符型变量char的表示范围为-128~+127 49、C的字符常量是用单撇号 括起来的一个字符。

50、当执行完以下语句后,变量a的值为 5,b的值为 6 ,c的值为5 。 a=5; b=++a; c=--a;

51、已知字符‘A’的ASCII码值为65,以下语句的执行结果为: B 66 。

char ch=?B?; printf(\ %d\

52、C语言提供的三种逻辑运算符是 &&、 || 和 !。

53、已知float x=10.6,y=3.5;要求用printf()函数以x=10.60,y=3.50的形式输出,其输出语句为: printf(\,2f,y=%,2f\\n\,x,y); 。

54、a数组定义如下:int a[4][5];则a数组的第一个元素是: a[0] [0] ,最后一个元素是: a[3][4] 。

55、设x,y均为int型变量,则描述”x,y中只有一个为负数”的表达式为: x*y<0 56、在printf()格式输出函数中,显示十进制整数的格式符是:%d ;显示字符串的格式符是: %s。 57、表达式3*5/7+7%3的值为:3 。

58、若有以下定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为1 。

(x+y)%2+(int)a/(int)b

59、一个函数由两部分组成,它们是 函数首部和 函数体 。

60、每个语句和数据声明的最后必须有一个 分号,它是C语句的必要组成部分。

61、 常量 是指在程序运行过程中其值不能改变的量,变量是指在程序运行过程中其值可以改变的量。 62、整型变量int的表示范围为: -32768~+32767 。 63、C的字符串常量是用 双撇号 括起来的多个字符。

64、当执行完以下语句后,变量a的值为 5,b的值为 5 ,c的值为6 。

a=5; b=a++; c=a--;

65、计算机算法可分为两大类别数值运算算法和 非数值运算算法 。

66、程序的三种基本结构分别为: 顺序结构 、 选择结构 和循环结构。 67、已知float x=2.5,y=11,要求输出时各保留3位小数,输出语句为: printf(\,%.3f\\n\,x,y) 68、已知b数组定义如下:int b[3];则b数组的所有元素是:b[0];b[1]b[2] ,且所有元素的初始值为:0 。

69、在for()循环语句中,表达式用分号间隔。

70、在printf()格式输出函数中,显示十进制实数的格式符是%f ;显示单个字符的格式符是: %c。 71、表达式3+4>=7-10的值为: 1 。

72、用C语言表达式描述如下命题:a是奇数 a!=0。

73、C的字符变量占1 个字节。

74、在C语言中,正确的标识符是由_____字母____、数字_、下划线组成的,且开头不能是数字_。 75、C语言程序是由_算法_和数据结构_构成的,而C语言的函数是由函数首部_和 函数体_构成的。

76、下列表达式的值:

3*5/7+7%3_3 x=2 ; y=4; (x++)+y 7 3+4>=7-10_1_ 3>4 ? 3%2: 1 1 77、程序的三种基本结构_顺序结构_、选择结构__、循环结构。 78、C的字符变量占_1__个字节,基本整型变量2个字节。

79、已知float x=2.5,y=11,要求输出时各保留2位小数,输出语句为:_printf(\,%.2f\\n\,x,y)_。

80、每个语句和数据申明的最后必须有一个分号__,它是C语句的必要组成部分。 81、已知int a=5,b=6;语句a=a+++(++b),a=13。 82、C程序总是从main函数开始执行。 83、C的字符串以_\\0_为结束标志。

84、C的字符常量是用单撇号括起来的一个字符。

85、已知a=3,b=4,c=5。下列各表达式的值分别是:a+b>c&&b==c 0,a||b+c&&b-c 1_,!(a>b)&&!c||1 1,!(x=a)&&(y=b)&&0 0_,!(a+b)+c-1&&b+c/2 1。

86、程序的三种基本结构________顺序结构________、_________选择结构__________、_________循环结构________。

87、a数组定义如下:int a[2][3];则a数组的第一个元素是: a[0][0] ,最后一个元素是: a[1][2] 。

88、一个函数的函数体由声明部分_和执行部分构成。

89、在函数和复合语句内定义的变量称为 局部 变量;在函数之外定义的变量称为 全局 变量。 90、计算机语言经历了机器语言_、符号语言_、高级语言_三个阶段的发展。 二、选择题

1、C语言程序从main()函数开始执行,所以这个函数要写在( A )。 (A)程序文件的任何位置 (B)程序文件的开始

(C)程序文件的最后 (D)它所调用的函数的前面 2、以下是正确的C语言变量名是( D )。

(A)#define (B)\\n (C)%d (D)_123 3、判断char型变量ch是否为大写字母的正确表达式是( B )。

(A)?A?<=ch=?A?) && (ch<=?Z?) (C)(ch>=?A?) & (ch<=?Z?) (D)(?A?<=ch) AND (?Z?>=ch)

4、使用语句:scanf(\输入变量x、y的值(□表示空格),正确的输入是( C )。

(A)1.25□2.4 (B)1.25,2.4 (C)x=1.25□y=2.4 (D)x=1.25,y=2.4 5、switch(表达式)语句中的“表达式”,允许的类型是( B)。

(A)float, int (B)int, char (C)float, int, char (D)char, double 6、以下不能对二维数组a 进行正确初始化的语句是( C )。

(A)int a[2][3] = {0}; (B)int a[][3]={{1,2},{0}}; (C)int a[2][3]={{1,2},{3,4},{5,6}}; (D)int a[][3]={1,2,3,4,5,6}; 7、下面有关for循环的正确描述是( D )。

(A)for循环只能用于循环次数已经确定的情况。 (B)for循环是先执行循环体语句,后判断表达式。 (C)在for循环中,不能用break语句跳出循环体。

(D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。 8、下列关于C语言的叙述错误的是( A )。

(A)大写字母和小写字母的意义相同 (B)不同类型的变量可以在一个表达式中 (C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 (D)同一个运算符号在不同的场合可以有不同的含义

9、假设array是一个有10个元素的整型数组,则下列写法中正确的是( D )。

(A)array[-1]=0; (B)array=0; (C)array[10]=0; (D)array[0]=10; 10、设int x;,则与计算︱x︱等价的表达式是( A )。

(A)x>=0?-x:x (B)x>=0?x:-x (C)x<=0?x:-x (D)x<=0?-x:-x 11、以下能正确计算1×3×5×……×9的程序段是( D )。 (A) do {i=1;s=1; (B)do {i=1;s=0; s=s*i; s=s*i; i+=2; i+=2;

} while (i<=10); } while (i<=10); (C) i=1;s=1; (D)i=1;s=0;

do { s=s*i; do { s=s*i; i+=2; i+=2;

} while (i<=10); } while (i<=10); 12、C语言中,要求运算对象必须是整型的运算符是:( A)。

(A)% (B)++ (C)!= (D)>

13、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( A )。 (A)必须为字母 (B)必须为字母或下划线

(C)必须为下划线 (D)可以是字母、数字和下划线中任意一种字符 14、以下不正确的C语言变量名是( A )。

(A)int (B)a_1_2 (C)ab1exe (D)_x 15、判断char型变量ch是否为小写字母的正确表达式是( C )。

(A)?a?<=ch<=?z? (B)(ch>=?a?) & (ch<=?z?) (C)(ch>=?a?) && (ch<=?z?) (D)(?a?<=ch) AND (?z?>=ch)

16、使用语句:scanf(\输入变量x、y的值,正确的输入是( D 表示空格)

(A)1.25□2.4 (B)1.25,2.4 (C)x=1.25□y=2.4 (D)x=1.25,y=2.4 17、在C的if语句中,可用作判断的表达式是:( D )。

(A)关系表达式 (B)逻辑表达式 (C)算术表达式 (D)任意表达式 18、以下能对二维数组a进行正确说明和初始化的语句是:( B )。

(A)int a()(3)={(1,0,1),(2,4,5)}; (B)int a[][3]={{3,2,1},{5,6,7}}; (C)int a[2][]={{3,2,1},{5,6,7}}; (D)int a(2)()={(1,0,1),(2,4,5)}; 19、下列说法正确的是( C )。

(A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可 (B)一个函数的函数体必须要有执行部分,可以没有变量定义

(C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数 (D)以上都不对

20、C语言中while和do-while循环的主要区别是( A )。 (A)do-while的循环体至少无条件执行一次

(B)while的循环控制条件比do-while的循环控制条件严格 (C)do-while允许从外部转到循环体内 (D)do-while的循环体不能是复合语句

。(□ )

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值