C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。
//如果只有成绩信息就可以用下面的代码
//如果还需要加入学号,姓名之类的信息,可以用结构体然后对成绩排序即可
#include"stdio.h"
int main()
{
int d[10]={0},i,j,t;//数组d存放10个学生的成绩
for(i=0;i<10;i++)//输入10个成绩(空格分开)
scanf("%d",&d[i]);
for(i=0;i<9;i++)//排序 for(j=i+1;j<10;j++) if(d[i]<d[j]) {
t=d[i],d[i]=d[j],d[j]=t;
}
for(i=0;i<10;i++)//输出10个成绩
printf("%d ",d[i]);
getch();
return 0;
}
判断ch是数字字符的C语言表达式是( )多选
A 先判断 ch 是不是大于 0,然后使用比较结果和 9 比较,不正确。
B 判断给定字符在不在 0 和 9 之间,是正确答案
C 类似于b,但是得到的答案不正确
D 和 B 的结果是一样的,是正确答案
c语言试题 假定所有变量均已正确说明,下列程序段运行后x的值是? int a=0,b=0,c=0
结果为4.
1. 先给abc三个整形变量赋值0.if(!a)这里!a值为!0,即为1,即if(1),条件为真,执行x--,不执行else if语句。该if语句结束,此时x=34。
2. 第二个if(c),c值为0,条件为假,不执行x=3,执行else语句x=4,此时x赋值为4.
结果x=4.
程序调试结果x=4,过程分析如有差错请指出。
唉?楼上先我回答了,分给他吧。
c语言判断输入一个数是否为实数或者整数
你好,程序如下: #include<stdio.h> void main() { char str[100]; int i,j; printf("请输入一个数字: "); for(i=0;(str[i]=getchar())!= ;i++) ; for(j=0;j<i;j++) { if(str[j]==.) { printf("这个数字不是整数! "); break; } } if((i==j)&&(0!=i)) printf("这个数字是整数! "); } (这个程序还不能判断输入的字符是否为数字,如果需要这个功能的话请追问)
已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数
A
整形和字符型一起输入时中间不能连有空格,因为空格也是字符,所以BC错,D有逗号,那么在输入的格式控制也应该有逗号scanf(“%d,%d,%c,%c”,&a1,&a2,&c1,&c2);
这样才对。。
c语言练习题:int y=10; y+=y =y y;
y+=y-=y-y
拆分从右往左计算
y-=y-y
y=y-(y-y)
y=y
因此y+=y
y=y+y=20
y-=x y=y-x;
y+=x y=y+x;
y++ y=y+1;
y-- y=y-1;
++y=x y=x;y=y+1;
--y=x y=x;y=y-1;