本文目录一览:
- 1、C语言解答!
- 2、C语言作业 实验2-3-1 求1到100的和(10 分) 本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值
- 3、C语言实验二 数据类型、运算符与表达式 与顺序表达式
- 4、急!求救!!c语言的课后作业的答案!!!在线等答案!!
C语言解答!
源程序运行结果:c
分析:定义一个字符型 c1 和 一个整型变量 a
执行c1+=a时 运算为保证其精度会自动将c1转换成整型变量 也就是c1=97(十进制ASCII码) 然后加2等于99
输出是以字符格式输出 所以输出为字符 c
1)、运行结果:c
分析:在计算机中 当执行c1 = 'a'时内存存储的数值就是61(16进制) 10进制就为97 所以运行的结果没有变化
2)、c1 = "a" 是错误的赋值方法
分析:给字符数组赋值才用 " 在有些编译器(VC++)里面编译可以通过 但是会提示警告 最后运行的结果是不可靠的 所以字符赋值用'号
3)、运行结果:99
分析:%d代表以十进制形式输出带符号的整数 由上面的分析 c1 = 99 所以输出99
4)、间接访问也就是运用指针
#includestdio.h
void main()
{
char c1,*p = c1;
int a;
c1 = 'a';
a = 2;
c1 += a;
printf("%c\n",*p);
}
C语言作业 实验2-3-1 求1到100的和(10 分) 本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值
#includestdio.h
void main() { int i,s;
for ( i=1,s=0;i=100;i++ ) s+=i;
printf("sum = %d\n",s);
}
C语言实验二 数据类型、运算符与表达式 与顺序表达式
1. #include stdio.h main() { int x,y,z; float arev; printf("请输入三个整数,用空格隔开:\n"); scanf("%d%d%d",x,y,z); arev=(float)((x+y+z)/3); printf("平均数为:%f",arev); } 2. #inlcude stdio.h main() { int temp, a,b; printf("请输入两个整数,用空格隔开:\n"); scanf("%d%d",a,b); printf("a=%d,b=%d",a,b); a=temp;b=a;b=tem; printf("交失A,B的值后,a=%d,b=%b",a,b); } 3.没给赏分,第三题就先不做了.
急!求救!!c语言的课后作业的答案!!!在线等答案!!
你自己敲一遍就知道了 根据提示自己找错误吧
仅提供部分题目思路 自己照着葫芦画瓢吧:
第四题:
引用
--------------------------------------------------------------------------------
switch(grade)
{
case 'A': /*注意,这里是冒号:并不是分号;*/
printf("85-100\n");
break; /*每一个case语句后都要跟一个break用来退出switch语句*/
case 'B': /*每一个case后的常量表达式必须是不同的值以保证分支的唯一性*/
printf("70-84\n");
break;
case 'C':
printf("60-69\n");
break;
case 'D':
printf("60\n");
break;
default:
printf("error!\n");
}
第五题:
#includestdio.h
void main()
{ unsigned int i,j,s=0;
scanf("%d",j);
for(i=1,ij,i++)
j*=i;
s=s+j;
printf("%d",j);
}
实验三是a++和++a的区别 谭浩强书上例题呀
你把这题搞定 上面一题就简单了
int i=3;s;
s=++i+(++i)+(++i)
printf("%d",s);
s=18
自己想吧
第二题 就举例int 其余的自己搞定
#include"stdio.h"
void main(){
printf("%d",sizeof(int));
}
实验一 你改为double吧
难免有错误 不直接写答案是为你好
自己看看书吧 书上有答案的