- 调试程序 , 分析输出结果
(1)输入并运行以下程序。
#include<stdio.h>
int main(void)
{
float a,b;
a=123.123e5f;
b=a+20;
printf("a=%f,b=%f\n",a,b);
return 0;
}
将第二行改为:
double a,b;
(2)输入并运行以下程序。
#include<stdio.h>
int main(void)
{
char c1=0,c2=0;
c1=97;
c2=98;
printf("%c %c\n",c1,c2);
printf("%c %c\n",c1+4,c2+4);
return 0;
}
现将第二行改为:int c1,c2; 再运行。
再将第三行改为:c1=300;c2=400;
2.完成以下填空,并把程序调通,写出运行结果。
下面的程序计算由键盘输入的任意两个整数的平均值:
#include<stdio.h>
int main(void)
{
int a,b ;
scanf("%d%d",&a,&b); ?//等等用户输入数据。
float avg;
avg=a+b/2; ???????/*在这里加入avg变量的定义,且写出计算avg的语句*/
printf("The average is :%f ",avg); ?//注意这时的格式符是%f。
return 0;
}
4. ?编写程序并上机运行
(1)要将"China"译成密码,译码规律是:用原来字母后面的第3个字母代替原来的字母。例如,字母"A"后面第 4个字母是"E",用"E"代替"A"。因此,"China"应译为"Fklqd"。请编一程序,用赋初值的方法使 c1、c2、c3、c4、c5五个变量的值分别为'C'、'h'、'i'、'n'、'a',经过运算,使c1、c2、c3、c4、c5分别变为'F'、'k'、'l'、'q'、'd',并输出。输入程序,并运行该程序。分析是否符合要求
- 在程序中,定义一个复数变量和一个布尔变量,赋值后输出。
#include<stdio.h>
#include<complex.h>
int main()
{
_Bool a = 1;
complex double s1 = 1.0 + 2.0*I;
printf("a==%d, ?\n", a);
printf("s1的实部为%f, 虚部为%f, 模为%f\n", creal(s1), cimag(s1));
return 0;
}
|