基础三
1下面四个选项中,均是不合法的用户标识符的选项是( C )。
A) A B) float C) b-a D) _123
p_0 lao goto temp
do _A int INT
2下面四个选项中,均是不合法浮点数的选项是( B )。
A) 160. B) 123 C) -018 D) -e3
0.12 2e4.2 123e4 .234
e3 .e5 0.0 1e3
3下面四个选项中,均是不正确的八进制或十六进制数的选项是( D )。
A)016 B)0abc C)010 D)0a12
0x8f 017 -0x11 7ff
018 0xa 0x16 -123
4以下每个选项都代表一个常量,其中不正确的实型常量是( B )。
A)2.607E-1 B)0.8103e 2 C)-77.77 D)45.6e-2
5可用作用户标识符的一组标识符是( B )。
A)void B)a3_b3 C)For D)2a
define _xyz -abc DO
WORD IF Case sigeof
6下列标识符组中,合法的用户标识符为( B )。
A) PAd与p#d
B) Scanf 与a10
C) void与max
D) A*与temp
7( B )是C语言提供的合法的数据类型关键字。
A)Float B)signed C)integer D)Char
8以下选项中正确的常量是( B )。
A) 012
B) -20
C) 1,000
D) 4 5 6
9现已定义整型变量int i=1;
执行循环语句while(i+ +<5);后,i的值为( B )。
A)1 B)5 C)6 D)以上三个答案均不正确
10设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( C )。
A)int B)float C)double D)不确定
11若有说明语句:char c='\72';则变量c ( C )。
A)包含1个字符 B)包含2个字符
C)包含3个字符 D)说明不合法,c的值不确定
12设X、Y、Z都是int整型变量,且x=2, y=3, z=4,则下面的表达式中,值为0的表
达式是( A )。
A) 'x'&&'z' B) (!y= =1)&&(!z= = 0)
C) (x<y)&&!z||1 D) x||y+y&&z-y
13以下叙述中正确的是( B )。
A) 在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示
B) 若在定义语句double a,b;之后,因为变量a,b已正确定义,因此立刻执行这样的表达式:a=b+9.381是正确的
C) 在C程序中,常量、变量、函数调用,都是表达式的一种
D) 在main函数中,变量一经定义,系统将自动赋予初始值
14设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为( C )。
A) float B) char C) int D) double
15设a=2,b=3,c=4,则表达式 a+b>c&&b= =c&&a||b+c&&b+c的值为( D )。
A) 5 B) 8 C) 0 D) 1
16在C语言中,逻辑值"真"的表示是用( D )。
A) true B) 整型值0 C) 非另整型值 D) T
17以下不正确的叙述
是( C )。
A)在C程序中,逗号运算的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
18以下结果为整型的表达式(设有int i; char c; float f;)是( D )。
A)i+f B)i*c C)c+f D)i+c+f
19设有逗号表达式(a=3*5,a*4),a+15,a的值为( B )。
A)60 B)30 C)15 D)90
20设Int n=3;则有表达式n++,n的结果是( C )。
A)2 B)3 C)4 D)5
1若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用( ACD )。
作为输入数据的间隔。
A)空格 B)逗号 C)TAB D)回车
2使用scanf函数时,在源程序开头( ABC )。
A)书写#include "stdio.h" B)书写#include <stdio.h>
C)不必写#include <stdio.h> D)书写#include "scanf.h"
1C语言规定标识符只能由字母、数字和小数点三种字符组成。
2 C语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。 对
3 C语言中定义了一个变量,代表内存中的一个地址。 对
4表达式3.5 + 1/2 + 56%10的计算结果是7.5 。
5 由赋值运算符将一个变量和一个表达式连接起来的式子称为"赋值表达式"。 对
6设C语言中,一个int型数据在内存中占2个字节,则int数据的取值范围为-32768-32769。
7在使用scanf函数之前应包含头文件"math.h"。
8在scanf("%c%c",&c1,&c2)函数中,当输入为字符a,b时,将a赋给c1,将b赋给c2。
9 scanf函数中,如果格式控制串中有普通字符则输入时也要输入该普通字符。
10 假定变量x,y,z在说明时已赋初值,则 if ((x=y+5)>0) z=x; 是正确的
11printf函数中的格式字符,既可以是大写形式,也可以是小写形式。
12在printf函数中,格式字符"%5c"可用来输出5个字符。
13在printf函数中,格式字符s的意义是:输出单个字符。
14 在printf函数中,输出项可以是任意合法的表达式。
15 算术运算符的优先级别高于关系运算符
16 int a=0,b=1,c=2,x,y;,则!(x=a)&&(y=b)&&c的值为1
1若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后,x的值为( 0 )。x%=(n%=2)
2假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为【 9 】。
3若a是int型变量,则执行下面表达式后,a的值为【2 】。a=25/3%3
4表达式1/3*3的计算结果是【 0 】。
5若a是int型变量,则计算表达式后a的值为【 2 】。a=25/3%3
6在输入字符数据时,若"格式控制字符串"中没有非格式字符,则认为所有输入的字符均为【 有效 】字符。
7在scanf函数中
,【 &a 】表示变量a的地址。
8以下程序的运行结果是【 computer, com 】。
main()
{ printf("%s,%5.3s","computer","computer"); }printf函数中用到格式符%5
9在C语言中,表示逻辑"真"值用【 非零数 】
10若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b/3+c/2的值是【 1 】
11设a=-1,b=0,c=1,则表达式a||b+c&&b==c的值是【 1 】
12有int a=3,b=4,c=5,x,y;,则以下表达式的值为【 0 】
!(x=a)&&(y=b)&&c
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论