1,
思路
1,将数字转换为ascll码值只需要将数字用字符串的形式输出即可
int main()
{
int arr[]={73,32,99,97,110,32,100,111,32,105,116,33};
int sz=sizeof(arr);
int i=0;
while(i<sz)
{
printf("%c",arr[i]);
i++;
}
return 0;
}
2,
思路:该题的重点在于如何在一行输出3个变量,由于scanf是在缓存区接受,所以输出八个数字之后,将每个输入的变量有效数字控制在4 2 2即可在一行内自动处理三个变量即%4d%2d%2d
int main()
{
int year = 0;
int month = 0;
int day = 0;
scanf("%4d%2d%2d",&year,&month,&day);
printf("year=%d\nmonth=%d\nday=%d\n",year,month,day);
return 0;
}
3,
答案
int main()
{
int n = 0;
float score_1 = 0;
float score_2 = 0;
float score_3 = 0;
scanf("%d;%f,%f,%f",&n,&score_1,&score_2,&score_3);
printf("The each subject score of No.%d is %.2f,%.2f,%.2f",n,score_1,score_2,score_3);
return 0;
}
4,
答案
int main()
{
//思路
int a=0;
a=printf("Hello World!");
printf("\n%d",a);
return 0;
}
5,
修饰的变量可改
6,
B正确,char*为指针变量,大小为四个字节或者八个字节(取决于32位还是64位)D模棱两可,不确定
7,
重点,在双引号内的双引号与\n要让其失去特殊作用需要将其转义,否则printf的两边引号会和要输出的字符串内容的引号适配,所以必须转义,比如“通过、转译成字符,\也需要\转移成普通斜杠故得
int main()
{
printf("printf(\"Hello World!\\n\")\n");
printf("cout<<\"Hello World!\"<<endl;\n");
return 0;
}
8,
int main()
{
int a,b,c,d = 0;
scanf("%d %d %d %d",&a,&b,&c,&d);
while((a<b||a<c)||a<d)
{
a++;
}
printf("%d",a);
return 0;
}
int main()
{
int a,b,c,d = 0;
scanf("%d %d %d %d",&a,&b,&c,&d);
while((a<b||a<c)||a<d)
{
if(a<b)
{
a=b;
continue;
}
else if(a<c)
{
a=c;
continue;
}
else
a=d;
}
printf("%d",a);
return 0;
}
9,
int main()
{
double r = 0.0;
double v = 0.0;
double d=3.1415926;
scanf("%f",&r);
v = d*r*r*r *4/3;
printf("%f",v);
return 0;
}
代码存在问题,明天改