用c语言编写程序,先输入一组学生成绩,用-1表示输入结束,然后输入某一区间值,并查找该区间内的所有学生

作者&投稿:字怡 (若有异议请与网页底部的电邮联系)
用C语言编写程序,统计从终端输入的字符中每个大写字母的个数,用#号作为输入结束标记~

#include"stdio.h"
intmain()
{
inti=0,j,num=0;
chars[10];
while(s[i-1]!='#')
{
scanf("%c",&s[i]);
i++;
}
for(j=0;j<i;j++)
if(s[j]>='A'&&s[j]<='Z')
num++;
printf("%d
",num);
return0;
}

扩展资料
利用while语句,条件为输入的字符不为'
'进行统计字母
#include

intmain()

{

charc;

intletters=0,spaces=0,digits=0,others=0;

printf("请输入一些字母:
");

while((c=getchar())!='
')

{

if((c>='a'&&c='A'&&c<='Z'))

letters++;

elseif(c>='0'&&c<='9')

digits++;

elseif(c=='')

spaces++;

else

others++;

}

printf("字母=%d,数字=%d,空格=%d,其他=%d
",letters,digits,spaces,others);

return0;

}

#include
#include
#define N 20
typedef struct Student
{
char name[10];
int no; //学号
int grade;//成绩
}Student;
void Input(Student *stud ,int n);
int main(void)
{
int low, high;
printf("请输入成绩区间low-high
");
scanf("%d %d",&low,&high);
Student stud[N];
Input(stud, N);
for(int i=0;i<N;i++)
{
if(stud[i].grade=low )
printf("%d
",stud[i].no);
}
return 0;
}
void Input(Student *stud ,int n)
{
for(int i=0;i<n;i++)
{
printf("input the %dth student's grade(form:no grade):",i);
scanf("%d %d",&stud[i].no,&stud[i].grade);
}
}//你要是想输出学生的姓名,就在此输入学生的姓名

#include<stdio.h>

#include<stdlib.h>

#define N 20

typedef struct Student

{

char name[10];

int no; //学号

int grade; //成绩

}Student;

void Input(Student *stud ,int n);

int main(void)

{

int low, high;

printf("请输入成绩区间low-high
");

scanf("%d %d",&low,&high);

Student stud[N];

Input(stud, N);

for(int i=0;i<N;i++)

{

if(stud[i].grade<=high && stud[i].grade>=low )

printf("%d
",stud[i].no);

}

return 0;

}

void Input(Student *stud ,int n)

{

for(int i=0;i<n;i++)

{

printf("input the %dth student's grade(form:no grade):",i);

scanf("%d %d",&stud[i].no,&stud[i].grade);

}

}//你要是想输出学生的姓名,就在此输入学生的姓名



你的程序要求有两个,第一个排序,第二个查找,所以你结合这两个算法就能搞定了。即先对输入的数据进行排序,因为你无法保证输入的学生成绩都是有顺序的,所以先要排序,然后就是查找了,可以采用二分法查找,实现简单也比较快一些。当然如果学生数在10个以内,直接线性查找也是不错的,差别不会太大。


C语言:编写程序,求一个n×n矩阵对角线元素之和。
代码:include<iostream> using namespace std;int main(){ int sum=0;int n=0;int**array;\/\/指向整型的指针的指针.cout<<"请输入矩阵的维数:"<<endl;cin>>n;array=new int*[n];\/\/存放指针的数组.for(int k=0;k<n;k++){ array[k]=new int[n];\/\/指向一个整型数组.} cout<<"...

怎样用C语言编一个两数相加的程序?
您可以使用C语言中的加法运算符(+)来编写一个两数相加的程序。以下是一个简单的示例程序:在上面的程序中,我们首先定义了三个变量:num1、num2和sum。num1和num2用于存储用户输入的两个数字,而sum用于存储这两个数字的和。接下来,我们使用printf函数提示用户输入两个数字,并使用scanf函数将用户...

先用c语言编写程序源代码然后通过解释器解释执行对吗
先用c语言编写程序源代码然后通过解释器解释执行不对。解释程序是将源程序(如BASIC)作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。

c语言编写程序输入两个整数,计算两数之和
使用C语言编写程序:计算两个整数之和在C语言中,编写一个简单的程序来求两个整数的和,首先需要了解基本的语法和步骤。下面是一个简化的示例:1.定义变量:在`main()`函数中,声明三个变量`inta,b,sum;`,分别用于存储两个整数和它们的和。2.输入数据:使用`printf()`函数提示用户输入两个整数,...

在计算机上运行一个C语言编写的程序,要经过怎样的处理过程
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、编辑:输入源程序并保存(。C文件)。2、编译:将源程序翻译成目标文件(。OBJ文件)...

C语言:编写程序,求一个n×n矩阵对角线元素之和。
代码:include<iostream> using namespace std;int main(){ int sum=0;int n=0;int**array;\/\/指向整型的指针的指针.cout<<"请输入矩阵的维数:"<<endl;cin>>n;array=new int*[n];\/\/存放指针的数组.for(int k=0;k<n;k++){ array[k]=new int[n];\/\/指向一个整型数组.} cout<<"...

C语言如何编写程序,输出从小到大的数?
C语言程序如下:include <stdio.h> int main(){ int a,b,c,t;printf("请输入三个数:");scanf("%d%d%d",&a,&b,&c);if(a > b){ t = a;a = b;b = t;} if(a > c){ t = a;a = c;c = t;} if(b > c){ t = b;b = c;c = t;} printf("从小到大的顺序...

在VC++6.0中怎么用c语言编写程序?
1.首先先去网上找到这个软件的安装包,然后安装到自己电脑上,在安装的过程中,W7系统可能会说软件与系统不兼容,直接忽略无影响,继续安装。2.安装好后双击这个软件在桌面上的图标,打开软件后,建立c语言编写文件,点击文件新建一个C++sourcefile,然后开始编写程序。3.编写程序的过程中,先把头文件写上...

[C语言] 运行C程序的步骤?
(1)上机输入和编辑源程序。通过键盘向计算机输入程序,如发现有错误,要及时改正。最后将此源程序以文件形式存放在自己指定的文件夹内(如果不特别指定,一般存放在用户当前目录下),文件用.c作为后缀,生成源程序文件,如f.c。(2)对源程序进行编译,先用C编译系统提供的“预处理器”(又称“预处理程序...

C语言编写一个程序,求x> y的运行结果
以下是一个简单的C语言程序,可以比较两个整数x和y,并打印出相应的结果:在这个程序中,我们首先声明了两个整数变量x和y,然后使用printf函数提示用户输入两个整数。接下来,我们使用scanf函数读取用户输入的整数,并将它们存储在变量x和y中。然后,我们使用一个if-else语句来比较x和y的值。如果x大于y...

剑河县15734352335: 用c语言编写程序,先输入一组学生成绩,用 - 1表示输入结束,然后输入某一区间值,并查找该区间内的所有学生 -
彭杭正必: #include<stdio.h> #include<stdlib.h> #define N 20 typedef struct Student {char name[10];int no; //学号int grade; //成绩 }Student; void Input(Student *stud ,int n); int main(void) {int low, high;printf("请输入成绩区间low-high\n");scanf("...

剑河县15734352335: c语言:编程实现:键盘输入一组学生成绩,输入以 - 1作为输入的结束.统计这些数据的max,min,average. -
彭杭正必: #include "stdio.h" int main(int argv,char *argc[]){int score,max,min,sum,i=1;//有改double average;//增加scanf("%d",&score);//有改sum=max=min=score;while(score!=-1){//scanf("%d",&score);//删除//i++;//删除if(score>max) ...

剑河县15734352335: 编写c语言程序先输入学生人数,然后输入学生成绩,最后输出学生的平均成绩,最好成绩,最低成绩 -
彭杭正必: #include<stdio.h> void main(){ double temp,sum,avg; int i,j,n; printf("请输入学生人数:"); scanf("%d",&n); double score[n]; for(i=0;i<n;i++){ printf("请输入第%d个学生成绩:",(i+1)); scanf("%lf",&score[i]); sum+=score[i]; } avg...

剑河县15734352335: 用c语言编写程序,定义字符数组,输入n个学生姓名,,首先对数组元素进行排序,再查找某人是否在数组中, -
彭杭正必: 对汉字排序要转成拼音

剑河县15734352335: C语言程序 输入一组学生成绩当输入 - 1时输入结束,输出学生的总人数和平均成绩 -
彭杭正必: #include<stdio.h> void main() { int n=0,temp,sum=0; float a=0; while(1) { scanf("%d",&temp); if(temp!=-1) { sum=sum+temp; n++; } else break; } a=(float)sum/n; printf("共输入:%d个数\n平均数为:%f\n",n,a); }

剑河县15734352335: c语言编写: 建立一个文件,向其中写入一组学生姓名和成绩,然后从文件中读出成绩大于80分的学生信 -
彭杭正必: 先建立文件,再写入学生记录.用rewind()函数定位于文件开头,用fread()函数从文件中读出一个人的记录,然后判定成绩是否大于80 若是则输入. 在读记录之前,要用fseek()函数定位正确的位置上

剑河县15734352335: 用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩 -
彭杭正必: 你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下. #include <iostream> using namespace std; int main() { int s [10], i, j, t; cout << "输入10个数:"; for (i = 0; i < 10; i++) { cout << "请输入第" << i+1 << "名学生的...

剑河县15734352335: 有一组学生成绩c语言编写程序,输出每个人的平均分和各科平均分.(考虑使用一维数组和二维数组) -
彭杭正必: #include "stdafx.h" #include<math.h> #include<string.h> #define M 10 #define N 4 void avg_1(double element[M][N]); void avg_2(double element[M][N]); void main() {int i,j;double array[M][N];double average_1[M],average_2[N];printf("输...

剑河县15734352335: 用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件和屏幕的程序 -
彭杭正必: #include "stdafx.h" #include "stdio.h" int i;struct student {char name[20]; //姓名float score[4]; //四门功课的成绩float average; //四门功课的平均成绩int order; //根据平均成绩的排序名次 };void inputFromKeyboard(struct student stu[]...

剑河县15734352335: 如何用c语言结构体指针输入一组学生成绩,查找最好成绩,并输出其学生信息 -
彭杭正必: 有两种方法 1:用链表做 2:用文件做 用链表做主要在于结构体的构造 和相关数据的输入 查找 用文件做 主要在于对文件的读写 操作 你可以参考相关的c语言书籍 比如老谭的c语言

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网