全部.docx
- 文档编号:4267589
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:40
- 大小:33.70KB
全部.docx
《全部.docx》由会员分享,可在线阅读,更多相关《全部.docx(40页珍藏版)》请在冰豆网上搜索。
全部
一:
数据类型表达式
1、
一个C语言的执行是从:
A) 本程序的主函数开始,到本程序的主函数结束
B) 本程序的第一个函数开始,到本程序的最后一个函数结束
C) 本程序的主函数开始,到本程序的最后一个函数结束
D) 本程序的第一个函数开始,到本程序的主函数结束 正确答案是:
A
2、
C语言所提供的基本数据类型包括字符型、整型、双精度型、单精度型和____:
A) 指针型 B) 结构型
C) 数组型 D) 枚举类型 正确答案是:
D
3、
C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:
A) 必须为字母 B) 必须为下划线
C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种 正确答案是:
C
4、
以下对整数的书写形式中,错误的是:
A) 7000L B) 17000L
C) -3078u D) 32767 正确答案是:
C
5、
设有以下语句:
int x=10;x+=3+x%(-3),则x的值是:
A) 14 B) 15
C) 11 D) 12 正确答案是:
A
6、
以下符合C语言语法的表达式:
A) d=9+e+f=d+9 B) d=9+e,f=d+9
C) d=9+e=e++,d+9 D) d=9+e++=d+7 正确答案是:
B
7、
在C语言中,要求运算量必须是整型或字符型的运算符是:
A) && B) %
C) !
D) + 正确答案是:
B
8、
设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后,
则s的值为:
A) 不定值 B) 2
C) 1 D) 0 正确答案是:
C
9、
设有如下变量定义:
int i=8,k,a,b;
unsigned long w=5;double x=1.42, y=5.2;
则以下符合C语言语法的表达式是:
A) a+=a-=(b=4)*(a=3) B) x%(-3)
C) a=a*3=2 D) y=float(i) 正确答案是:
A
10、
已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!
y)的值是:
A) 0 B) 语法错
C) 1 D) "假" 正确答案是:
C
2、
以下叙述正确的是:
A) 在C程序中,主函数必须位于程序的最前面
B) 在C程序中,一行只能写一条语句
C) C程序的基本结构是程序行
D) C语句是完成某种程序功能的最小单位 正确答案是:
D
3、
以下能正确定义变量a、b和c并为其赋值的语句是:
A) int a=5; b=5; c=5; B) int a,b,c=5;
C) a=5, b=5, c=5; D) int a=5, b=5, c=5; 正确答案是:
D
4、
在C语言中,下面合法的长整型数是:
A) 0L B) 4967
C) 0.054838743 D) 21.869e10正确答案是:
A
6、
执行语句printf("%u\n",-32768)的输出结果是:
A) 32768 B) 0
C) -1 D) 不定值 正确答案是:
A
7、
表达式5!
=3的值是:
A) T B) 非零值
C) 0 D) 1 正确答案是:
D
9、
以下程序的输出结果是:
main()
{
int a=12, b=12;
printf("%d,%d\n",--a,++b);
}
A) 10,10 B) 12,12
C) 11,10 D) 11,13 正确答案是:
D
10、
字符(char)型数据在微机内存中的存储形式是
A) 反码 B) 补码 C) EBCDIC码 D) ASCII码 正确答案是:
D
3、
已知字母"A"的ASCII码为十进制的65,下面程序输出正确的是:
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) 不确定的值 D) C, D 正确答案是:
A
9、
为表示关系x≥y≥z,应使用C语言表达式
A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)
C) (x>=y>=z) D) (x>=y) & (y>=z) 正确答案是:
A
1、
下列四组常数中,均是正确的八进制数或十六进制数的一组是:
A) 016 0xbf 018
B) 0abc 017 0xa
C) 010 0x11 0x16
D) 0A12 7FF -123正确答案是:
C
4、
以下叙述中不正确的是:
A) 空字符串(即两个双引号连写)只占一个存储单元
B) 字符型常量可以放在字符型变量中
C) 字符型常量可以放在字符串变量中
D) 字符型常量可以与整数混合运算,而字符串常量不可以 正确答案是:
C
8、
设有如下变量定义:
int i=8,k,a,b;
unsigned long w=5;double x=1.42, y=5.2;
则以下符合C语言语法的表达式是:
A) a+=a-=(b=4)*(a=3) B) x%(-3)
C) a=a*3=2 D) y=float(i) 正确答案是:
A
9、
若有代数式(3ae)/(bc),则下面不正确的C语言表达式是:
A) a/b/c*e*3 B) 3*a*e/b/c
C) 3*a*e/b*c D) a*e/c/b*3 正确答案是:
C
3、
若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值:
A) 0 B) 1
C) 12 D) 6 正确答案是:
A
8、
C语言中最简单的数据类型包括
A) 整型,实型,逻辑型 B) 整型,实型,字符型
C) 整型,字符型,逻辑型 D) 整型,实型,逻辑型,字符型 正确答案是:
B
9、
合法的C语言字符常量是
A) '\t' B) "A" C) 65 D) A 正确答案是:
A
9、
若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:
A) 5.5 B) 5
C) 3 D) 4.0 正确答案是:
C
2、
在C语言的变量类型说明中,int,char,float等类型的长度是:
A) 固定的 B) 由用户自己定义的
C) 任意的 D) 与机器字长有关的 正确答案是:
D
10、
C语言提供的合法的数据类型关键字是
A) Double B) short C) integer D) Char 正确答案是:
B
3、
若有说明语句:
char c='\101'; 则变量c:
A) 包含一个字符 B) 包含两个字符
C) 包含三个字符 D) 说明不合法 正确答案是:
A
4、
在C语言中,以下叙述不正确的是:
A) 在C程序中,无论是整数还是实数,都能被准确无误的表示
B) 在C程序中,变量名代表存储器中的一个位置
C) 静态变量的生存期与整个程序的生存期相同
D) C语言中变量必须先说明后引用 正确答案是:
A
10、
下面程序的输出是
main()
{ int k=11;
printf("k=%d,k=%o,k=%x\n",k,k,k);
}
A) k=11,k=12,k=11 B) k=11,k=13,k=13
C) k=11,k=013,k=0xb D) k=11,k=13,k=b正确答案是:
D
5、
a,b均为整数,且b!
=0,则表达式a/b*b+a%b的值是:
A) a B) b
C) a被b除的整数部分 D) a被b除的商的整数部分 正确答案是:
A
9、
若有以下定义和语句:
int a=010, b=0x10, c=10;
printf("%d,%d,%d\n",a,b,c);
则输出结果是:
A) 10,10,10 B) 8,16,10
C) 8,10,10 D) 8,8,10 正确答案是:
B
二:
顺序选择结构
1、
为表示关系x≥y≥z,应使用C语言表达式
A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)
C) (x>=y>=z) D) (x>=y) || (y>=z)正确答案是:
A
2、
若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示
这一关系的表达式为
A) a<>0 B) !
a
C) a=0 D) a 正确答案是:
D
3、
若有以下定义:
int a,b,c1,c2,x,y; 则正确的switch 语句是
A) switch(a+b); B) switch(a*a+b*b)
{ case 1:
y=a+b;break; { case 3:
case 2:
y=a-b;break; case 1:
y=a+b;break;
} case 3:
y=b-a;break;
}
C) switch a D) switch(a-b)
{ case c1:
y=a-b;break; { default:
y=a*b;break;
case c2:
y=a*d;break; case 3:
default:
x=a+b; case 4:
x=a+b;break;
} case 10:
case 11:
y=a-b;break;
}正确答案是:
D
4、
设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为
x=y=z=1;
t=++x || ++y && ++z;
A) 不定值 B) 4
C) 1 D) 0 正确答案是:
C
5、
为了避免嵌套的if-else语句的二义性,C语言规定else总是
与( )组成配对关系。
A) 缩排位置相同的if B) 在其之前未配对的if
C) 在其之前尚未配对的最近的if D) 同一行上的if正确答案是:
C
6、
运行下面程序后,输出是( )。
main( )
{ int k=-3;
if (k<=0) printf("****\n")
else printf("####\n");
}
A) #### B) ****
C) ####**** D) 有语法错误不能通过编译正确答案是:
D
7、
以下不正确的if语句是( )。
A) if(x>y) printf("%d\n",x);
B) if (x=y)&&(x!
=0) x+=y;
C) if(x!
=y) scanf("%d",&x);else scanf("%d",&y);
D) if(x B 8、 以下条件表达式中能完全等价于条件表达式x的是( )。 A) (x==0) B) (x! =0) C) (x==1) D) (x! =1) 正确答案是: B 9、 以下程序段运行结果是( )。 int x=1,y=1,z=-1; x+=y+=z; printf("%d\n",x y: x); A) 1 B) 2 C) 4 D) 不确定的值 正确答案是: A 10、 设ch是char型变量,值为'A',则表达式 ch=(ch>='A' && ch<='Z')? ch+32: ch的值是: A) Z B) a C) z D) A正确答案是: B 1、 设a=5,b=6,c=5,d=8,m=2,n=2,执行 (m=a>b)&&(n=c>d) 后n的值为 A) 1 B) 2 C) 3 D) 0 正确答案是: B 2、 设a=1,b=2,c=3,d=4,则表达式: a a: c a: d 的结果为 A) 4 B) 3 C) 2 D) 1 正确答案是: D 3、 语句: printf("%d",(a=2) && (b=-2));的输出结果是 A)无输出 B)结果不确定 C)-1 D)1正确答案是: D 4、 选择出合法的判断a和b是否相等的if语句(设int x,a,b,c;)。 A) if (a=b) x++; B) if (a= C) if (a! =b) x++; D) if (a=>b) x++; 正确答案是: C 5、 已知 int x=10,y=20,z=30,则执行 if (x>y) z=x;x=y;y=z; 语句后,x、y、z 的值是( )。 A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=20,y=30,z=20 正确答案是: B 6、 执行下面程序的输出结果是( )。 main( ) { int a=5,b=0,c=0; if (a=a+b) printf("****\n"); else printf("####\n"); } A) 有语法错误不能编译 B) 能通过编译,但不能通过连接 C) 输出 **** D) 输出 #### 正确答案是: C 9、 如果c为字符型变量,判断c是否为空格不能使用________。 A) if(c=='32') B) if(c==32) C) if(c=='\40') D) if(c==' ')正确答案是: A 2、 若有以下定义: float x; int a,b; 则正确的switch 语句是 A) switch(x) B) switch(x) { case 1.0: printf("*\n"); { case 1,2: printf("*\n"); case 2: printf("**\n") case 3: printf("**\n"); } } C) switch(a+b) D) switch(a-b); { case 1: printf("*\n") ; { case 1: printf("*\n"); case 2: printf("**n"); case 2: printf("**\n"); } }正确答案是: C 9、 以下程序段运行结果是( )。 int w=3,z=7,x=10; printf("%d\n",x>10? x+100: x-10); printf("%d\n",w++||z++); printf("%d\n",w>z); printf("%d\n",w&&z); A) 0 B) 1 C) 0 D) 0 1 1 1 1 1 1 0 0 1 1 1 0正确答案是: C 10、 如果c为字符型变量,下面________可以判断c是否为空格。 A) if(c==32) B) if(c=' ') C) if(c='32') D) if(c='') 正确答案是: A 10、 若运行下面程序时,给变量a输入15,则输出结果是( )。 main( ) { int a,b; scanf("%d",&a); b=a>15? a+10: a-10; printf("%d\n",b) ; } A) 5 B) 25 C) 15 D) 10 正确答案是: A 、 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中, 值为0的表达式是 A) 'a'&&'b' B) a<=b C) a||b+c&&b-c D) ! ((a c||1)正确答案是: D 4、 能正确表示a和b同时为正或同时为负的逻辑表达式是 A) (a>=0 || b>=0) && (a<0 || b<0) B) (a>=0 && b>=0) && (a<0 && b<0) C) (a+b>0 && a+b<=0) D) a*b>0 正确答案是: D 7、 以下选项中,两个条件语句语义等价的是( )。 A) if(a=2)printf("%d\n",a); B) if(a-2)printf("%d\n",a); if(a==2)printf("%\n",a); if(a! =2)printf("%\n",a); C) if(a)printf("%d\n",a); D) if(a-2)printf("%d\n",a); if(a==0)printf("%\n",a); if(a==2)printf("%\n",a);正确答案是: B 8、 执行下列程序后的输出结果是( )。 main( ) { int k=4,a=3,b=2,c=1; printf("%d\n",k k: c c: a); } A) 4 B) 3 C) 2 D) 1 正确答案是: D 10、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全部