scanf函数返回的是正确输入的值的个数,这里表示正确输入sz1和sz2,但这个数组名相当于指针,sz1+1表示这个数组是从第二个位置开始。
1.有以下程序 include <stdio.h> main( ){char a,b,c,d;scanf("%c%c",&a,&b);c=getchar(); d=getchar();printf("%c%c%c%c\n",a,b,c,d);} 当执行程序时,按下列方式输入数据(从第一列开始,<CR>代表回车,注意:回车也是一种字符)12<CR> 次处将1赋给变量a,2赋...
include <stdio.h>#include <stdlib.h>int main(){int line; // 菱形总行数int column; // 菱形总列数int i; // 当前行int j; // 当前列printf("请输入菱形的行数(奇数):");scanf("%d", &line);if(line%2==0){ // 判断是否是奇数printf("必须输入奇数!\n");exit(1...
你好象写了好多没用的代码啊,我给你写一个吧 include<stdio.h> struct student { char s_id[10];char name[50];int score[3];float avg;}stu[5],stus;//声明一个存信息的数组和一个临时存储的结构体变量 void main(){ int i,j,count=0;stus.avg=0;for(i=0;i<5;i++) //循...
代码太杂了,而且有2个main不知道你是用哪个,我看的是后面那个 分析后面那个main,第一个while(1)循环中 if(a>=A)这个有问题,因为你读取的时候是用int来读取,最后放到a中,这个数值,可能是一个很大的数值,会导致s无法分配.不过如果你是按 大小 内容的方式存储数据的话则没有问题,并且你每次都放到s...
char b[10]; } ABC s; A B C D 3、若a是整型变量,表达式~(a^~a)等价于( )。本题(1分)A:~aB:1C:0D:2 A B C D 4、语句printf(“%d\n”,strlen(“xyz\t\xab\3\\”));的输出结果是( )。本题(1分)A:9B:11C:7D:8 A B C D 5、假设所有变量均为整型,则执行运算x=(a=2,...
这个又称为海伦公式,是计算三角形面积的,首先看你测试输入的abc是否可以构成一个三角形,在满足这个条件下,你公式里面的s=(i+j+k)/2;等式右边会先依照整型进行计算然后再转为double类型,这样会差生相应的误差,可能就导致你的结果为0了,可以改为s=(i+j+k)/2.0;你可以修改试试。
你的代码3个if,明了易懂 源代码用了条件表达式,大大减少了代码的行数。其实只要弄清楚了条件表达式就可以了。问号前的是条件,如果条件为真,则整个表达式返回冒号前的式子的值,反之若条件为假,则整个表达式返回冒号后的式子的值。所以grade的值就会根据判断score是否>=90,如果是>=90的,那么返回...
scanf("%d\n",&option);//去掉\n 改为 scanf("%d",&option);getchar(); //读掉回车符 SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord );GetStdHandle( STD_OUTPUT_HANDLE ) //获取标准输出的句柄(这里就是监视器)SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_...
include main(){ int x;scanf("%d",&x);if(x<=3);else if(x!=10)printf("%d\n",x);} d)大于3且不等于10的整数 if(x<=3);如果x<=3,你这段代码就这么也不做,因为后面的";"已经告诉我们这段语句结束;只有其他情况(其他情况是只x>3)并且x!=10的情况下,才会输出x的值...