导航菜单
首页 >  » 正文

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。 判断ch是数字字符的C语言表达式是( )多选

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;

相关推荐: