一些C语言题

[复制链接]
查看11 | 回复3 | 2009-4-6 18:20:18 | 显示全部楼层 |阅读模式
要问的东西写在题号下面.
3.7、要为字符型变量a赋初值,下列选项中哪一个是正确的( )。
A、char a=’\0’; B、char a=”3”; C、char a=A;D、前面都不对
A选项'\0'表示什么? C选项为什么错了?
3.11、如下程序的执行结果是( )。
main( )
{
int n=1
printf(“%d%d%d\n”,n++, ++n, n--); /*如加上括号(n++, ++n, n--)结果是什么?*/
}
A、1 1 1 B、1 2 2 C、1 2 3 D、1 2 1
++n的结果是什么? 加上括号后结果会出现什么结果?为什么?
3.16、C的double类型数据可以精确表示任何实数。
判断题
5.8、以下程序的执行结果是 。
#include
main( )
{
int a, b, c, d, x;
a=c=0,b=1,d=20;
if(a)d=d-10;
else if(!b)

if(!c)x=15;

else x=25;
printf(“d=%d\n”,d);
}
详解一下
6.8、下列程序运行后的输出结果是

#include
main( )
{
int i, j;
for(i=4;i>=1;i--)
{

printf(“*”);

for(j=1;j
main( )
{ inti=0, a=0;
while (i<20)
{ for(;;)

{if((i%10)= =0)break;

else
i--;

}

i+=11;
a+=i;
}
printf(“%d\n”,a);
}
A、21 B、32 C、33 D、11
同上我算出的结果是C.
谢谢!

回复

使用道具 举报

千问 | 2009-4-6 18:20:18 | 显示全部楼层
3.7、 A选项'\0'表示什么? C选项为什么错了? 解析:'\0'表示字符串的结束标志,也是一个字符,asc码值是0 C选项中的char a=A,除非你定义了一个名称是A的字符型常量,否则程序会认为A是变量,无法找到内容 3.11、如下程序的执行结果是( )。 解析:++n和n++分别表示先自加后使用和先使用后自加,不过在当前语句结束后都会对n进行加1操作 结果是1 1 1 如果加上括号的话 会输出3和两个任意数,因为用括号包含起来的只是一个逗号表达式,后两个%d找不到对应输出项 3.16、C的double类型数据可以精确表示任何实数。 解析:错,doble类型小数点最后几位是不准确值 5.8、以下程...
回复

使用道具 举报

千问 | 2009-4-6 18:20:18 | 显示全部楼层
呵呵~ SORRY哈~~我要先说一下你的代码里 有些小错误哈 不知道是原样COPY下来的还是自己手动录入的呢~00~先来说下3.7选Aa是字符变量B是字符串所以排除。
C没有双引也没单引所以会把它看成是变量 又因为没有定义过 所以是无法解析的。
只有A是正确的字符赋值语句...
回复

使用道具 举报

千问 | 2009-4-6 18:20:18 | 显示全部楼层
我C语言也不好,所以后来的C++也没学好。。。。'\0'是结束符,c选项A要加引号,++n是先让n递增再执行后面的命令(n++是先执行命令再递增)。。。后面几道题我要做下先...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行