编译能通过,但结果不一定对 scanf("%d", &a) 函数第二个参数取a的地址,按int 输入char会出错的
include <stdio.h> /*已运行过,没问题!*/ void main(){ int i,t,N;float p,a;scanf("%d",&t);if(t>0&&t<=50){ for(i=1;i<=t;i++){ scanf("%d%",&N);if(N>=0&&N<=100){ a=(float)N/100;p=(a*a)/(1-2*a+2*a*a);p=100*p;printf("%.2f%\n",p);}...
scanf是输入语句,%d是整数,&是求地址符,score就是输入的东西,整句话就是输入一个score的值。
scanf("%d%d%d",&a,&b,&c)读入三个数字类型的数据 printf("%d d d\n",a,b,c);输出三个数字类型的数据并换行
include<stdio.h> void main(){ int a, b, c;scanf("%d%d%d", &a, &b, &c);printf("v=%f", (float)a*b*c);}
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ int j,k,temp; char arr[6]; scanf("%s",arr); for(j=0;j<5;j++){ for(k=0;k<5;k++){ if(arr[j]<arr[k]){ temp=arr[j]; arr[j]=arr[k];...
【答案】:585858 在程序小,执行scanf()语句后,a被赋值为58。接着执行第一个if语句,因为,a=58>50,执行第一个if语句后面的输出语句,输出58;接着执行第二个if语句,因为,a=58>40,执行第二个if语句后面的输出语句,输出58;接着执行第三个if语句,因为,a=58>30,执行第三个if语句...
include<stdio.h> void main(){ int a[10];int i,j,t;printf("input 10 numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<9;j++) /*进行9次循环 实现9趟比较*/ for(i=0;i<9-j;i++) /*在每一趟中进行9-j次比较*/ if(a[i]>a[i+1]) /*相邻两...
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010...
把 scanf("%d\n",&X); 改为 scanf("%d",&X);原来的输入需要有个回车的格式("\n"),所以在运行时,输入x的值之后,要敲两个回车键,才能完成输入,输出Y的值。修改后,只要敲一个回车确认输入就可以得到y的值了。