导航菜单
首页 >  » 正文

C语言的几道选择题 在C语言中,下列合法的字符常量是?

C语言的几道选择题

1、下面程序的功能是将字符串s中所有的字符’c’删除。请选择填空。
#include<stdio.h>
main()
{
char s[80];
int i,j;
gets(s);
for(i=j=0;s[i]!=’’;i++)
if(s[i]!=’c’);
s[j]=’’;
puts(s);
}
(C)s[j]=s[i];j++
2. 下述对C语言字符数组的描述中错误的是
(C) 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
3. 下列关于文件的结论中正确的是
B.对文件的操作必须先打开文件
4. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该是
B. “wb+”
5. 有下面的程序段:
char a[3], b[] = "China";
a = b;
printf("%s", a);

(D) 编译出错
6. 要打开一个已存在的非空文件“file.dat”用于修改,正确的语句是
D. fp=fopen(“file.dat”,"r+”);
7. 下列语句中,将c定义为文件型指针的是
B. FILE *c;
8. C语言中,对文件操作的一般步骤是
A. 打开文件->操作文件->关闭文件

在C语言中,下列合法的字符常量是?

首先看定义,用单引号括起来的单个字符,或用双引号括起来的一串字符即字符常量。
c
&
是用单引号括起来的单个字符,正确。
a
xff
b
65
d28
是用单引号括起来的多个字符,但因它们前面都
有一个转义符
‘‘
,就不能说它们都不符合定义,都不合法的。
a
xff

x
组合表示是一个十六进制数
ffh

10
进制的
255
,它代表一个不可见字符的ascii
码,
合法

b
65
同理

+
三个十进制数
ddd
表示的是
八进制数。65

65

10
进制的
53,

‘f’
的ascii
码表示。单
字,合法。
d
28
同上表示是八进制数,但八进制数中逢八则进一,是不会出现
8
的,所以格式虽对但数值错了。不合法。

C语言选择题 若以”a+”方式打开一个已存在的文件,则以下叙述正确的是?

你好!
第八题 A
第十题 B
第二十题 D
仅代表个人观点,不喜勿喷,谢谢。

C语言选择题,希望得到详解,万分感激。

5、设有说明语句:char a;int b;float c;double d;则执行语句c=a+b+c+d;后,变量c的数据类型是___C___。
A、int
B、char
C、float
D、double
6、执行下面程序段,给x、y赋值时,能作为数据分隔符的是______D___。
int x,y;
scanf("%d,%d",&x,&y);
A、空格
B、Tab键
C、回车
D、逗号
7、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是____C____。
int a;
float b;
scanf("a=%d:b=%f",&a,&b);
A、25□2.5
B、25,2.5
C、a=25:b=5.5
D、a=25□b=2.5
8、与语句while(!x)等价的语句是___A___。
A、x==0
B、x==1
C、x!=0
D、x!=0
9、下面程序段执行后,sum的值为___D___。
sum=0;
for(i=1;i<=10;i++)
{ if(i%5==0)break;
else sum+=i;
}
A、55
B、50
C、40
D、10
10、字符型(char)数据在微机内存中的存储形式是_____B___。 所谓参考答案肯定会是B,但是显然是不正确的,凭什么一定要是ASCII,其他字符集就不可以了么,要我自己选的话,肯定选A
A、补码
B、ASCII码
C、EBCDIC码
D、反码

在一个C语言程序的执行是从( )。 A) 本程序的main函数开始,到main函数结束。 B)

您好,此题我在二级C语言笔试中遇到过,原题如下:   一个C语言的执行是从:() A) 本程序的主函数开始,到本程序的主函数结束 B) 本程序的第一个函数开始,到本程序的最后一个函数结束 C) 本程序的主函数开始,到本程序的最后一个函数结束 D) 本程序的第一个函数开始,到本程序的主函数结束 标准答案是A 

C语言选择题:对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是:

由于%c他的意思是当字符处理,%d是当整数处理,99的ASCⅡ码是c,那么第一个就应该是c,第二个是98,因为b的ASCⅡ码的值是98.

所以选B。

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。

//如果只有成绩信息就可以用下面的代码

//如果还需要加入学号,姓名之类的信息,可以用结构体然后对成绩排序即可

#include"stdio.h"

int main()

{

int  d[10]={0},i,j,t;//数组d存放10个学生的成绩

for(i=0;i<10;i++)//输入10个成绩(空格分开)

scanf("%d",&d[i]);

for(i=0;i<9;i++)//排序 for(j=i+1;j<10;j++) if(d[i]<d[j]) {

t=d[i],d[i]=d[j],d[j]=t;

}

for(i=0;i<10;i++)//输出10个成绩

printf("%d  ",d[i]);

getch();

return 0;

}

计算机等级考试二级C语言中那道程序设计题的评分标准是什么

只要输出结果与题目要求不一样,就算答题错误。总之只看结果,中间实现的步骤可以有出入,要么40,要么0。

计算机二级无纸化机试C语言选择题可以把程序复制到VC++里运行吗?

当然可以。而且考试的时候,在时间充裕的时候,把选择题都RUN一遍。因为,这个真的容易马虎出错。而且注意如果是中文字符的话,记得把标点改成英文。
很容易过的,不用担心~

相关推荐: