导航菜单
首页 >  » 正文

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。 c语言中%–3c什么意思?

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;

}

c语言中%–3c什么意思?

格式化语法约定,常用语printf fprintf等语句。
%c 是字符char类型输出/输入
%3c是输出一个char占三个位置,不足默认不空格(对char就是前面补2个空格)
%-3c同样是不足三个位置,但是是先输出char,后补足空格,也就是相当于左对齐。

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("这个数字是整数! ");   }   (这个程序还不能判断输入的字符是否为数字,如果需要这个功能的话请追问) 

已定义c为字符型变量,则下列语句中正确的是:

第三个是正确的,解析如下:
c="97"; //双引号表示字符串,这个是错误的。
c="a";//双引号表示字符串,这个是错误的。
c=97; //单引号表示字符本来是正确的,但是ASCII里用单引号的字符中只有0~9是合法的,这个是错误的。
c=97; /因为字符型和整形是互通的,在字符范围内表示小字母a,这个是正确的。

扩展资料:
字符变量
系统在表示一个字符型数据时,并不是将字符本身的形状存入内存,而只是将字符的ASCII码存入内存,在内存中所有的数据又是以二进制的形式存放的。
字符变量的定义形式如右:char x1,x2; 定义了两个字符型变量,可以使用赋值语句对变量x1和x2赋值,如:x1=x’;x2=y; 字符型数据(常量和变量)在内存中占一个字节的空间。
参考资料来源:百度百科-字符型量

已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数

A
整形和字符型一起输入时中间不能连有空格,因为空格也是字符,所以BC错,D有逗号,那么在输入的格式控制也应该有逗号scanf(“%d,%d,%c,%c”,&a1,&a2,&c1,&c2);
这样才对。。

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,过程分析如有差错请指出。
唉?楼上先我回答了,分给他吧。

判断ch是数字字符的C语言表达式是( )多选

A 先判断 ch 是不是大于 0,然后使用比较结果和 9 比较,不正确。
B 判断给定字符在不在 0 和 9 之间,是正确答案
C 类似于b,但是得到的答案不正确
D 和 B 的结果是一样的,是正确答案

相关推荐: