永发信息网

下面程序的输出是

答案:1  悬赏:0  手机版
解决时间 2021-01-03 01:36
  • 提问者网友:却不属于对方
  • 2021-01-02 21:16
下面程序的输出是
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-01-02 22:50
问题一:下面程序的输出结果是 第一次进switch c的值是A
所以k++; 这时候k就是1;
出了switch,又++了一次,所以k=2; 这时候,c 的值是B;
第二次进switch c的值是B
所以k--; 这时候k就是1;但是因为没有break,所以继续做k+=2; 所以k = 3;
出了switch,又++了一次,所以k=4; 这时候,c 的值是骸C;
第三次进switch c的值是C
所以是k+=2; 所以k = 6;
出了switch,又++了一次,所以k=7; 这时候,c 的值是D;
第四次进switch c的值是D
所以是k=k%2; 所以k = 7%2 = 1;因为是continue
所以又进了一次switch,这时候 c 的值是E,所以k*=10 ,k=10
出了switch,又++了一次,所以k=11; 这时候,c 的值是F;
第五次进switch c的值是F
所以没有F,所以进 k=k/3; 所以k = 11/3 = 3; (取整)
出了switch,又++了一次,所以k=4; 这时候,c 的值是G;
退出
打印 k=4问题二:下面程序的输出结果是 运行结果:
51
60
21
程序
#include
struct st //原程序多了个分号
{int x;
int *y;
}*p;
int dt[4]={10,20,30,40}; //定义数组dt
struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
//定义结果数组aa
void main()
{p=aa; //结构指针p指向结构数组aa[0]
printf(%d\n,++p->x); //对aa[0]->x=50进行加1操作后输出
printf(%d\n,(++p)->x); //原程序括号位置错,指针加1后输出.即移到数组aa[0]的下一位置aa[1]处,此时,aa[1]->x=60
printf(%d\n,++(*p->y));//对aa[1]->y所指向的内容加1后输出,即地址&dt[1]的内容20加1后输出
}问题三:下面程序的输出结果 当i=0时,ch[i]='1',符合循环条件,进入循环体;
此时,s=0;
s=0+ch[0]-'0'='1'-'0'=1
然后是i+=2,即i=2.
而ch[2]='a',不符合循环条件,所以退出循环体,执行输出语句
printf(%d\n,s),
即显示整数“1”后结束程序问题四:以下程序的输出结果是______。 输出会是8,10,16 这是因为i=010; C语言默认以数字0开头的是一个八进制数,所以转为十进制后就是8。 k=0x10;这是明文写明了这是一个十六进制数,转为十进制就是16。问题五:以下程序的输出结果为( ) \0是表示字符串结束的字符,否则你的si有40个字符空间,实际上只用到7个字符,如何知道这个字符只有7个字符,后面的都是无效的呢?因为第8个字符是\0,s2也是同理
第一个while是通过检查\0找到\0在s1中的位置。找到以后用第二个while把s2的每一个字符添加到s1后面,最后添上\0,来结束字符串。这样s1就包含了原来的s1和s2连接起来的字符,也就是countryside,并打印问题六:下列程序的输出结果是() 首先看一下主程序,我们先取a变量的地址,送入子程序。然后输出的时候是++*X其中的*X的意思是:25也就是A的值,然后加++嘛,就是26了。最后,输出26。问题七:下面程序的输出是____ int w=3; main() fun(int k) //这个函数体实现的是一个数的阶乘。即 k!
{
if(k==0) return w;
return(fun(k-1)*k);
}
int w=3;
main()
{
int w=10; 由于上面已声明赋初值了如int w=3, 这句又声明赋初值,与上一句冲突,好象这句就不起作用了。即w=3
printf(%d,fun(5)*w);
}
所以结果是5! * 3=360问题八:下面程序的输出是____ int w=3; main() 答案是:3600
定义了两个w, 第一个是全局变量 ,第一个是函数(main函数)内局部变量。
fun(intk)的意思就是 fun(k) = k! * w , fun(k)内没有定义w,所以使用的是全局变量w.
也就是 fun(k)= 3 * k!
而main里面定义了 局部变量 ,w =10 , 所以使用局部变量 w = 10,
所以 fun(5) * w = 3 * 5! * 10 = 3600
打印的结果是 3600问题九:下列程序的输出结果是 就是10。sum(k)返回x+=k,x=0,所以实际返回值就是k。问题十:下面程序运行时,如果输入字符A,则输出的结果是______. 85--10070-8460--69不及格
A的ascii值为65,所以从上到下执行,因为每个case没有break 所以全执行一遍
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯