导航菜单
首页 >  » 正文

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。 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;

}

C语言编程题

di1题:

#include "stdio.h" typedef struct STU//学生结构体的定义 {  char xh[10];//学号  char xm[10];//姓名  double score;//成绩 }STU; void input(STU *stu,int n) {  int i;  for(i=0;i<n;i++)     {     printf("输入第%d个学生的学号,姓名和成绩:",i+1);     scanf("%s %s %lf",stu[i].xh,stu[i].xm,&(stu[i].score));     } } double avg(STU *stu,int n) {  int i;  double aver=0.0;  for(i=0;i<n;i++)     {     aver=aver+stu[i].score;     }     aver=aver/n;     return aver; } void main() {     STU  stu[10];//定义一个学生结构数组     int n;     double aver;     printf("输入学生人数n:");     scanf("%d",&n);     input(stu,n);     aver=avg(stu,n);     printf("平均成绩是:%.1lf ",aver); }

运行结果:

计算机二级考试C语言程序设计题有步骤分吗

二级考试C语言程序设计题没有步骤分,只有零分和满分。
扩展资料
全国计算机二级C语言考试,分为选择题(40分),程序填空题 (18分),程序修改题 (18分),程序设计题(24分)。
考试内容
一、C 语言程序的结构
1. 程序的构成,main 函数和其他函数。
2. 头文件,数据说明,函数的开始和结束标志以及程序中的注释。
3. 源程序的书写格式。
4. C 语言的风格。
二、数据类型及其运算
1.C 的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
2. C 运算符的种类、运算优先级和结合性。
3. 不同类型数据间的转换与运算。
4. C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
三、基本语句
1. 表达式语句,空语句,复合语句。
2. 输入输出函数的调用,正确输入数据并正确设计输出格式。
四、选择结构程序设计
1. 用 if 语句实现选择结构。
2. 用 switch 语句实现多分支选择结构。
3. 选择结构的嵌套。
五、循环结构程序设计
1. for 循环结构。
2. while 和 do-while 循环结构。
3. continue 语句和 break 语句。
4. 循环的嵌套。
六、数组的定义和引用
1. 一维数组和二维数组的定义、初始化和数组元素的引用。
2. 字符串与字符数组。
七、函数
1. 库函数的正确调用。
2. 函数的定义方法。
3. 函数的类型和返回值。
4. 形式参数与实际参数,参数值的传递。
5. 函数的正确调用,嵌套调用,递归调用。
6. 局部变量和全局变量。
7. 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。
八、编译预处理
1. 宏定义和调用(不带参数的宏,带参数的宏)。
2. “文件包含”处理。
九、指针
1. 地址与指针变量的概念,地址运算符与间址运算符。
2. 一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。
3. 用指针作函数参数。
4. 返回地址值的函数。
5. 指针数组,指向指针的指针。
十、结构体(即“结构”)与共同体(即“联合”)
1. 用 typedef 说明一个新类型。
2. 结构体和共用体类型数据的定义和成员的引用。
3. 通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。
十一、位运算
1. 位运算符的含义和使用。
2. 简单的位运算。
十二、文件操作
只要求缓冲文件系统(即高级磁盘 I / O 系统),对非标准缓冲文件系统(即低级磁盘 I / O 系统)不要求。
1. 文件类型指针(FILE 类型指针)。
2. 文件的打开与关闭(fopen,fclose)。
3. 文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf 函数的应用),文件的定位(rewind,fseek 函数的应用)。

以下选项中属于C语言的数据类型是( )。 A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型 实在搞不清楚是B还是C

答案选B 1.C语言的基本数据类型包括:整型、浮点型、字符型。浮点型包含单精度浮点型float和双精度浮点型double. 2.逻辑型,又称为布尔型,说明符为bool。bool类型数据的值有两种:true和false.属于C++的基本数据类型。 卢韬旭 

c语言用函数从键盘输入10个整数,统计非负数个数,负数个数,并计算非负数之和,负数之和,非负数之积

// c语言,用函数实现从键盘输入10个整数,统计非负数个数,负数个数,并计算非负数之和,负数之和,非负数之积
void func() {
int i = 0;
int arr[10] = { 0 };
int count_a = 0; // 非负整数数量
int count_b = 0; // 负数数量
int sum_a = 0; // 非负整数之和
int sum_b = 0; // 负数之和
long long pro = 1; // 非负数之积
// 读取 10 个整数, 并计算
for (; i < 10; i++) {
scanf("%d", &arr[i]);
if (arr[i] < 0) { // 负数
count_b++;
sum_b += arr[i];
} else { // 非负数
count_a++;
sum_a += arr[i];
pro *= arr[i];
}
}
printf("非负数个数: %d. ", count_a);
printf("负数个数: %d. ", count_b);
printf("非负整数之和: %d. ", sum_a);
printf("负数之和: %d. ", sum_b);
printf("非负数之积: %d. ", pro);
}

C语言中如何表示数值的范围

在C语言中用到数值范围一般有如下两种情况:
1 逻辑判断中确定某数在某个范围内。
比如判断数c在[a,b]区间内可以写作
(a<=c) && (c <= b)
2 使计算结果处于某个范围内。
比如计算时间时,当前时间为n点,经过m小时后是几点,由于时间仅取值在0点到23点,所以对数值范围需要做约束。对于此可以用模除(%)来限定。
(n+m)%24

其它关于数值范围限定的问题,都可以从这两种情况中延伸获得。
比如下面两个例题就是两种情况的应用。
例一,输入起始天的星期数(1-7),及天数n,计算经过n天后是星期几。
分析,这个是第二种的典型应用,不过数据规模为1到7,与之前说的0起始情况略有不同,可以通过转换达到目的,代码如下:
#include <stdio.h>
int main()
{
    int s,n;
    scanf("%d%d",&s,&n);
    s --;//将s-1;这样用0-6代表星期一到日
    s +=n;
    s%=7;//通过模除限定结果
    s++;//转换回1-7的表示方法
    printf("%d ", s);//输出结果
    return 0;
}
例二,依照下面的公式计算,直到结果小于0或者大于100为止,f(0)由外部输入。
如果f(n)为奇数,f(n+1)=2f(n)
否则f(n+1) = f(n)/2-10
输出计算结果。

题目很清晰,直接输入并循环计算,直到符合退出条件为止。 对于条件的判断就是第一种情况的简单应用了。
代码如下:
#include <stdio.h>
int main()
{
    int r;
    scanf("%d",&r);
    while(r >= 0 && r <= 100)//对结果进行范围判断
    {
        if(r & 1) r *= 2; //奇数的情况。
        else r=r/2-10;//偶数的情况。
    }
    printf("%d ", r);
    return 0;
}

C语言逗号表达式:a=(x=1,x++,x+2),x=?,a=?

逗号表达从左到右依次执行

a=(x=1,x++,x+2)

1.x=1 

2.x++   此时x已加1

3.x+2  到这x已经等于2 而x+2没有改变x自身的值

所以正确结果是x=2,a=4

错了找我。

C语言求解:输入三个数,求出这个三个数的和以及平均值

1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
 
intmain()
{
  inta,b,c,sum,ave;
  scanf("%d%d%d",&a,&b,&c);
  sum=a+b+c;
  ave=sum/3;
  printf("sum=%d",sum);
  printf("ave=%d",ave);
}

c语言,输入长方形的长和宽,计算长方形的周长和面积,并输出,输出结果保留2位小数

代码如下:
#include<stdio.h>
int main()
{
float a,b,c,d;
scanf("%f %f",&a,&b);//输入长和宽
c=a*b;
d=2*(a+b);
printf("S=%.2f  L=%.2f ",c,d);//S是面积,L是周长
return 0;
}


扩展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

相关推荐: