编写一个C语言程序实现下面的功能:

2024-05-16 14:52

1. 编写一个C语言程序实现下面的功能:

这是作业题吧,还是自己做吧。这是入门级程序,代码就不给您你了,给你了等于害了你,可以的话,自己写一个,哪怕有错,我可以帮你调错,但是代码就不好意思了。

编写一个C语言程序实现下面的功能:

2. C语言主要是借助以下哪个功能来实现程序模块化

借助函数来实现程序模块化,把你想实现的功能用函数来实现,不同功能的就用不同的函数来实现,而且,函数在一定程度上可以被复用,所以称为模块

3. 如何用C语言编写GUI的软件

C语言是中级语言,它继承了汇编语言可以直接操作地址 的特性,这是其他java等高级语言做不到的,所以体现了C语言操作功能的强大.

VC6.0是很强大的工具,你所说的和所使用的可能只有这个软件的百分之一,VC是支持图形化编程的,只是大学一般不学,把DOS转换成WINDOWS界面是可以用WIN32的工程来实现的,但如果只是课程设计的话就没必要了,因为要学WIN32是要花费很长时间的,可以这样说,同样是C语言的代码,你会发现自己看不懂,哪怕是输出Hello的简单程序,这是封装后的效果,举个例子,主函数在C工程是main但你在WIN32工程看不到main,使用的逻辑也完全不一样,你可以新建一个WIN32的工程看一下,用VC就可以。

如果你对图形化编程感兴趣,以后就打一下WIN32的基础,学习使用MFC,这些都可以以VC为工具。

如何用C语言编写GUI的软件

4. 用C语言编写程序,完成以下功能: (1) 有5个学生,每个学生的数据包括学号、姓名、3门课的成绩

#include 

#define STUDENT 2

typedef struct tagSTU
{
 char name[11] ;
 char stunum[11] ;
 float score1,score2,score3 ;
 float total,aver ;
} STU;

void input(STU *stu, int num) //stu为学生数组的首地址,num为数组长度
{
 int i ;

 printf("请输入%d个学生的基本情况: \n",num) ;
 printf("姓名 学号 成绩一 成绩二 成绩三\n") ;
 for(i=0; i<num; i++)
 {
  scanf("%s%s%f%f%f",&stu[i].name,&stu[i].stunum,&stu[i].score1,
   &stu[i].score2,&stu[i].score3) ;
 }
}

float average(STU *stu, int num) //stu为学生数组的首地址,num为数组长度,返回总平均成绩
{
 int i ;
 float avertotal = 0 ;
 
 for(i=0; i<num; i++)
 {
  stu[i].total = 0 ;
  stu[i].total = stu[i].score1+stu[i].score2+stu[i].score3 ;
  stu[i].aver = stu[i].total/3 ;
  avertotal += stu[i].aver ;
 }
 return avertotal/num ;
}

void max(STU *stu, int num, STU *stuRev, int *stuRevNum) //stu为学生数组的首地址,num为数组长度
  //stuRev表示要接收的数组,stuRevNum表示最终接收的个数,即最高成绩同学的个数(有可能不止一个同学)
{
 STU temp[5] ;
 float maxtotal = 0 ;
 int i ,temp_index=0 ;

 for(i=0; i<num; i++)
 {
  if(stu[i].total>maxtotal)
  {
   maxtotal = stu[i].total ;
   temp[0] = stu[i] ;
   temp_index = 0 ;
  }
  else if(stu[i].total==maxtotal)
  {
   temp[++temp_index] = stu[i] ;
  }
 }
 for(i=0;i<=temp_index;i++)
 {
  stuRev[i] = temp[i] ;
 }
 *stuRevNum = temp_index+1 ;
}

void main()
{
 STU stu[STUDENT] ;
 STU stumax[STUDENT] ;
 int stumax_num, i ;
 float avertotal ;

 input(stu,STUDENT) ;
 avertotal = average(stu,STUDENT) ;
 max(stu,STUDENT,stumax,&stumax_num) ;

 //输出结果
 printf("3门课总平均成绩: %4.2f\n",avertotal) ;
 printf("最高分同学有%d个: \n",stumax_num) ;
 printf("姓名 学号 成绩一 成绩二 成绩三 \n") ;
 for(i=0; i<stumax_num; i++) 
 {
  printf("%4s %4s %-4.2f %-4.2f %-4.2f\n",stumax[i].name,stumax[i].stunum,
   stumax[i].score1,stumax[i].score2,stumax[i].score3) ;
 }
}

5. C语言习题 编写一程序 在屏幕上显示一菜单 并根据用户的选择执行相应的功能

#include"stdio.h"int main(){    do{   int num;    printf("主菜单项:\n1-预览添加\n2-查找修改\n3-删除\n0-退出系统\n");    printf("请选择操作:");    scanf("%d",&num);           switch (m)        {            case 1:                printf("***信息预览添加***\n");                break;            case 2:                printf("***信息查找修改***\n");                break;            case 3:                printf("***信 息 删 除***\n");                break;            case 0:                printf("***退 出 系 统***\n");                                exit(0);            default:                break;        }                   }while(num!=0);    return 0;}

C语言习题 编写一程序 在屏幕上显示一菜单 并根据用户的选择执行相应的功能

6. 用c语言定义一个整型数组,编写一个程序,主函数调用下面几个自定义函数来完成。 (1) 自定义输入

#include#includevoid input(int ar[]);void sort(int ar[]);void find(int ar[]);void output(int ar[]);void output(int ar[]){	int i;	printf("\n结果是:\n");	for(i=0; i=10)		printf("对不起,您输入的数找不到!\n");	else		printf("The value is ar[%d]\n", j); }void sort(int ar[]){	int i;	int j;	int k;	printf("下面实现排序功能:\n");	for(i=0; iar[j+1])			{				k=ar[j];				ar[j] = ar[j+1];				ar[j+1] = k;			}	}	output(ar);	}void input(int ar[]){	int i; 	printf("请输入十个整数:\n");	for(i=0; i<10; i++)		scanf("%d", ar+i);	output(ar);}void main(void){	int ar[10];	input(ar);	sort(ar);	find(ar);}

7. 您好 我是初学者 想请教你一个问题 如何用c语言程序控制显示的字符间距啊 非常感谢

直接在printf(“ ”)这样就可以显示一个空格,或者用for语句来控制printf(“ 空格”)的个数。有很多办法,要具体问题分析选择才好。

您好 我是初学者 想请教你一个问题 如何用c语言程序控制显示的字符间距啊 非常感谢

8. 用C语言能编写游戏程序吗?

能,绝对能,C语言是最早的高级语言之一,它是面向过程的语言,要实现一些功能要比比如C++,C#,JAVA等面向对象语言要困难。而且国内软件起步较晚,现在主流是JAVA、C#,基本上没C语言的市场,所以建议学好C语言,然后学习其他面向对象语言就简单了,这样才能找到一碗饭吃。