1,若有“char c=1025;printf("%d",c);”结果为?
答案为 1
为什么呢?越详细越好!
为什么char型的1025既没有单引号又没有双引号,不是字符型也不是字 符串型的,输出为什么用“%d”,答案1又是哪来的?
2,编写程序,输入两个双精度的数,求它们的平均值,要求小数点后保留两位小数,第三位小数四舍五入
答案 #include<stdio.h>
main()
{
double f1,f2,avg;
scanf("%lf,%lf",&f1,&f2);
avg=(f1+f2)/2;
printf("avg=%3.2lf\n",avg);
}
%3.2lf 的含义是什么?可以实现保留两位小数,并对第三位实现四舍五入吗?
3,邮寄包裹,以每1KG为一个记费单位,每个邮包最多10KG,低于1KG的按一个记费单位算,每件邮包的手续费为3元,从A到B的邮寄费是3元/KG
#include<stdio.h>
main()
{
float postage;
float weight;
scanf("%f",&weight);
if(weight>10)
printf(wrong!);
postage=(int)weight*3.0+3.0;
printf("postage=%f",postage);
}
(int)weight是对重量进行取整处理,但是题目中的不足1KG按最小单位记费怎么办呢?应该怎么把那部分的费用算出来,或者这个答案为什么是对的?
4.执行下面的程序后a b k 的值分别为?
int a=0,b=0,k=0;
for(;a<=5;a++)
if(a%2)
for(;b<=3;b++)
k=a+b;
答案为6.4.4为什么?
5.执行下面程序的输出结果为?
#include<stdio.h>
main()
{
int x=0,y=5,z=3;
while(z-->0&&++x<5)
y=y-1;
printf("%d,%d,%d\n",x,y,z);
}
答案是什么?为什么?
谢谢帮忙!
一个有关C语言(数据结构)程序设计题 高手请帮忙,高分!
include <stdio.h> include <malloc.h> define INFINITY 32767 define MAX_VEX 20 \/\/最大顶点个数 define QUEUE_SIZE (MAX_VEX+1) \/\/队列长度 bool *visited; \/\/访问标志数组 \/\/图的邻接矩阵存储结构 typedef struct{ char *vexs; \/\/顶点向量 int arcs[MAX_VEX][MAX_VEX]; \/\/邻接矩阵 ...
几道c语言题目 菜鸟望高手解答
第一道题:输出的是:0 1 3 4 \/\/因为for循环 i从0到4 但是当i等于2的时候执行了continue,也就是直接跳转到下一次循环,所以2没有输出 第二题:t为2 因为 if-else 结构中的else是和最近一个if相匹配的,又因为if(x<y)不成立,所以直接执行输出语句,即输出2 第三题:3 6 9 因为x被...
C语言高手请进啊,高分哦,详细的解释!!!
1. a = 10 2. m = 0 n = 0 k = 0 3. France r 第一题 考 -- ++ 运算符优先级,以及 c?a:b 运算 翻译成中文 a= b(9)自减 判断b(8)是否等于d(8) d自加变成9 判断成功执行前面语句 d自加变成10 所以a=10 第二题 考 条件运算 判断...
C语言高手,帮帮忙
}(3分)这个题,因为x=0,所以执行case 0 中的语句,然后在case 0中 有switch(y==2) 所以执行case 2 中的语句 显示% 然后由break返回执行下一个语句 case 1:switch(z) ,因为z=3 ,而case 语句中没有case 3,所以执行default:printf(“#”);所以显示结果是 (14) 585858 运行过的...
C语言的问题 请高手帮忙回答 谢谢~!~急···
肯定有15 while (i<15)if(++i%3!=0) continue;else printf(“%3d”,i);} 当i=14时,进入循环,先执行++i进行if判断,此时i变成15,if条件不满足(15%3==0),执行else,打印15
###C语言程序高手请回答!!!
(1)include<stdio.h> main(){ int i,n,s;printf("input n:");scanf("%d",&n);for(i=1,s=1;i<=n;i++)s*=i;printf("%d",s);} \/\/注意这个程序求阶乘只适合比较小的数,因为int数据范围的关系表示不了太大的数。(2)include<stdio.h> int *function(int a[50],int n){ in...
c语言问题,高手请进谢谢!!!
1、++i 时i加1得到i,此时的i=2;2、++i 时i加1得到i,此时的i=2+1=3;3、此时前面有两个i等待运行,即i+i--->这两个i些时都是3;而不是一个2,一个3;4。再一个++i 此时i加1得到i,i=3+1=4;由上面的理解知道i此时已经是4,5、由上面四步得到一个i=4,i+i+i的式...
C语言高手帮帮我!!!
i++=t*=i可以这样算.先算t*=i => t=(t*i); 再算 i++=t; => (i=t;i++;)第二题:第一次循环.k=1; if不运行得到a = b =s[1]-'0' 的ASC码.第二次循环k=2(也就是最后一次循环)=> a=s[1]-'0'+s[2]-'0'都用ASC码运算....
请高手用C语言帮忙做个编程的题目,谢谢了!
int IsDevided(int number,int dev){ if(number %dev == 0){ return 1;} return 0;} void EasyDone(int a){ int chose;int i,j;printf("Input your chose\\n1>能被3整除的"<Enter 1>","\\n2>能被5整除的<Enter 2>","\\n3>能被3或5整除的<Enter 3>\\n");scanf("%d",&chose)...
C语言高手请帮忙!!!
ch>='A'&&ch<='Z'?printf("%c\\n",ch+32):(ch>='a'&&ch<='z'?printf("%c\\n",ch-32):printf("%c\\n",ch));getch();} ___回复3:输入一个正整数n (1<n≤10),再输入n个整数,要求 ⑴ 求这n个数的平均值和最大值。⑵ 按逆序输出这n个数。⑶ 将最小值与第一个数交...