C语言选择题求解

以下能正确定义字符串的语句是______。
A char str[]={'\064'};
B char str='';
C char str="\x43";
D char str[]="\0";
4. 能正确表示a和b同时为正或同时为负的逻辑表达式是______。
A (a>=0||b>=0)&&(a<0|| b<0)
B (a+b>0)&&(a+b<=0)
C (a>=0&&b>=0)&&(a<0&&b<0)
D a*b>0
2. 下列选项中正确的语句组是______。
A char s[8]; s={"Beijing"}
B char s[8]; s="Beijing"
C char *s; s={"Beijing"}
D char *s; s="Beijing"
3. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是______。
A 大写字母
B 连接符
C 下划线
D 数字字符
6. 若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是_
A scanf("%d%d%d",a,b,c);
B scanf("%d",a,b,c);
C scanf("%d",p);
D scanf("%d",&p);
7. 执行以下程序段后,w的值为______。
int w='A',x=14,y=15;
w=((x||y)&&(w<'a'));
A NULL
B -1
C 1
D 0
9. 以下列出C语言常量中,错误的是______。
A '\72'
B 1.2e0.5
C 2L
D OxFF
10.设ch是char型变量,其值为A,且有下面的表达式
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是______。
A A
B a
C z
D Z
12. 以下不能正确计算代数式3 2值的C语言表达式是______。(注:前面一列数字为1/3的Sin(1/2)^2)
A pow(sin(0.5),2)/3
B sin(0.5)*sin(0.5)/3
C 1/3*sin(1/2)*sin(1/2)
D 1/3.0*pow(sin(1.0/2),2)
14.有以下公式
根号下X (x>=0)
y={
根号下-X (X<=0)
若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段
A if(x>=0) y=sqrt(x);
else y=sqrt(-x);
B if(x>=0) y=sqrt(x);
if(x<0) y=sqrt(-x);
C y=sqrt(x);
if(x<0) y=sqrt(-x);
D y=sqrt(x>=0?x:-x);
15. 若x和y都是int型变量,x=100、y=200,且有下面的程序片段
printf("%d",(x,y) );
上面程序片段的输出结果是______。
A 100 200 B100 C 200
D 输入格式符不够,输出不确定的值
17. 以下不合法的数值常量是______。
A 0xabcd B le1 C 8.0E0.5 D 011
23. 下列叙述中正确的是______。
A 每一个C程序文件中都必须要有一个main()函数
B 在C程序中main()函数的位置是固定的
C 在C程序的函数中不能定义另一个函数
D C程序中所有函数之间都可以相互调用,与函数所在位置无关
26. 在C语言中,函数中变量的隐含存储类别是______。
A auto B stati C extern D 无存储类别
29. 以下错误的定义语句是______。
A int x[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
B int x[][3]={{0},{1},{1,2,3}};
C int x[4][]= {{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
D int x[][3]={1,2,3,4};

第1个回答  2011-06-11
1
A 正数

2
B ihgfedcba

3
D 连接符

4
C x=(int)(x*100+0.5)/100.0;

5
C 14

6
A scanf("%d%d%d",&a,&b,d);

7
D 1

8
D (1/2)*(a+b)*h

9
A ①

10
A 'A'<=c<='Z'

11
A 包含1个字符

12
B *p=*&j;

13
B 16
第2个回答  2011-06-18
答案依次为:C D D B C D A B C C C C A A B
第3个回答  2011-06-08
这是你的卷子吧追问

no no no,只是题库

追答

那那我的天呀!我的水平可能不做不了咯……

第4个回答  2011-06-08
作业自己做
第5个回答  推荐于2016-12-01

36.设有以下定义:
int a[4][3]=;
int (*ptr)[3]=a,*p=a[0];
则下列能正确表示数组元素a[1][2]的表达式是(D )。
A.*((*ptr+1)[2]) B.*(*(p+5))
C.(*ptr+1)+2 D.*(*(a+1)+2)
37.对于以下的变量定义,表达式( D)是不正确的。
struct node {
int j, k;
} x, *p=&x;
A.p->k=2 B.(*p).k=2 C.x.k=2 D.x->k=2
38.当已存在一个abc.txt文件时,执行函数fopen (“abc.txt”, “r+”)的功能是( D)。
A.打开abc.txt文件,清除原有的内容
B.打开abc.txt文件,只能读取原有内容
C.打开abc.txt文件,可以读取和写入新的内容
D.打开abc.txt文件,只能写入新的内容
39.有以下程序:
main()
{
char *s[]=,*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}执行后输出结果是( A)。
A.w,one B.n,two C.t,one D.o,two
40.若有以下定义:
int a[]=,*p=a;
则值为3的表达式是(C )。
A.*p B.*(p+1)
C.*(p+2) D.*(p+3)
41.以下性质不是算法特征是( B)。
A.有穷性 B.可重用性 C.确定性 D.有0个或多个输入
42.以下关于C语言优点说法错误的是( B)。
A.C语言描述简洁、灵活、高效,有丰富的数据类型
B.C语言的源程序无需经过编译连接处理,可以直接被计算机运行
C.C语言提供了功能齐全的函数库,有良好的通用性和可移植性
D.C语言生成目标代码的质量高,程序执行效率高
43.C语言提供合法的数据类型关键字是( B)。
A.Double B.short C.integer D.Char
44.C语言的标识符只能由字母、数字和下划线三种字符组成,且首字符( A)。
A.必须为字母或下划线 B.必须为下划线
C.必须为字母 D.可以是字母、数字和下划线中的任一种字符。
45.以下选项中,与k=n++完全等价的表达式是(A )。
A.k=n,n=n+1 B.k=++n C.k+=n+1 D.n=n+1,k=n
46.设有语句int a=3;则执行语句a+ =a*a;后,变量a的值是( D)。
A.3 B.9 C.12 D.18
47.若有定义int a=7; float x=2.5, y = 4.7; 则表达式x+a%3*(int) (x + y) %2/4的值是( D)。
A.2.750000 B.0.00000 C.3.500000 D.2.500000
48.对y在[3,23]和[100,200]范围内为真的正确表达式为( C)。
A.(y>=3)&&(y<=23)&&(y>=100)&&(y<=200)
B.(y>=3)||(y<=23)||(y>=100)||(y<=200)
C.(y>=3)&&(y<=23)||(y>=100)&&(y<=200)
D.(y>=3)||(y<=23)&&(y>=100)||(y<=200)
49.设x、y、z和k都是整型变量,则执行变量表达式:x=(y=52,z=26,k=32)后,x的值为( C)。
A.4 B.26 C.32 D.52
50.现已定义整型变量int i=1;执行循环语句”while(i++<5);”后,i的值为(C )。
A.1 B.5 C.6 D.以上三个答案均不正确本回答被提问者和网友采纳

C语言,题目中的选择题,求详细解析
正确答案应该是B.15。这里考察的重点是符号常量的使用。主函数中出现符号常量FUN(x,y) 则直接用 (x)<(y)?(x):(y)替代即可。本题中:k=10*FUN(i,j);可以看作:k=10*(i)<(j)<(i):(j);而i=10,j=15 所以按照运算优先级有:k=100<15?10:15;结果显然是15。故选择B。

C语言的几道选择题,求答案,谢谢
1.for(n=0,n<20;n++)控制循环执行(D)次。A.19 B.21 C.22 D.20 解释:从n=0运行到n=19,你数数,应该是20次吧!2.一个C语言源程序至少应包含一个( A )。A.Main函数 B.用户自定义函数 C.语句 D.printf函数 解释:main函数是机器的识别函数,程序在main函数...

c语言指针选择题求解
1.选C。int a,*p;定义了一个整型变量a以及整型指针p;因此p=&a;p可以存放a的地址。2.选B。int a,*p=&a;因为a是一个变量,不存在*a这一个用法。3.选D。pp未定义错误。C是正确的,p1、p2以及p都是整型指针。4.a是整型变量,p是一级指针a的地址。q是二级指针p的地址。5.q指向null。所...

C语言选择题 这种题应该用什么思路解题 还望大家指教?
正确答案:D。这个题综合考察了字符数组、字符串的概念以及strcat、strcpy、strlen三个函数的应用。没有特别的解题技巧,除了掌握上述知识外,要训练阅读代码的能力。从第一行开始,一行行读,根据数据流向,记录数据状态。p[]:EFGH‘\\0’……'\\0'q[]:EFGH‘\\0’r[]:EFGHI‘\\0’strcat(p,r...

c语言程序选择题求解答过程
选B 第一遍执行, y=8-1=7,x=2。y的值不满足while(y--<0)的条件,所以循环结束。y--=7-1=6

跪求大神帮我解答c语言的选择题,感谢
1题选D,strcat是连接函数;2题选C,3题选B,i>3取1;i<3取0;结果就出来了;4题选C,*(P+3)代表啊a[3]=4;*(p+3)+=2后,*(p+3)=*(p+3)+2=4+2=6;p是数组a的首地址,所以*p=1;

c语言的选择题求解析
{ char p[]={a, b, c}, q[10]={a, b, c}.printf("%d %d\\n", strlen(p), strlen(q)).} 其实 char p[]={a, b, c}等价于char p[3]={a,b,c};c语言规定,当给数组的每一个元素都赋初值时,可以省了数组长度,而char q[10]={a, b, c};表示定义一个10个字符的...

c语言 选择题 求高手帮忙!
答案是A 我上机试过 scanf("%s%s",a1,a2);可以正常读取aa bb a1=aa b1=bb gets(a3);gets(a4);gets(a3)读取了一个空字符('\/0')gets(a4)读取了 cc dd 所以输出是A ,这个你自己上机调试跟踪就可以了。这道题说明scanf和gets是有区别的,但我也说不清,上网查吧 ...

C语言选择,为什么答案是c
输出的括号里面的是逗号运算符,(x-=y, x*=y+8\/5)从左往右依次执行,并返回最后一个表达式的值 所以x-=y即是x = x-y得到x=1;x*=y+8\/5即是x=x*(y+8\/5)这里由于8和5都是整数,所以他们相除取整为1 所以x=1*3=3,即最后输出3 ...

C语言选择题8,9题,求大神给个具体解答思路和解析,谢谢了,在线等...
解析:B 选项中 char *p = &s;,该句无意义,由于 s 已经是一个 char * 变量了,再进行 & 操作符只会使它变为一个 char ** 的表达式,赋值到 p 中。C 选项中 char *p; p = *s;,该句无意义,只是把一个 char 表达式强制转换成 char * 表达式赋值到 p 中。D 选项中 char *p; ...

相似回答