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 的结果是一样的,是正确答案