1. 编写一个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为工具。
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;}
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(“ 空格”)的个数。有很多办法,要具体问题分析选择才好。
8. 用C语言能编写游戏程序吗?
能,绝对能,C语言是最早的高级语言之一,它是面向过程的语言,要实现一些功能要比比如C++,C#,JAVA等面向对象语言要困难。而且国内软件起步较晚,现在主流是JAVA、C#,基本上没C语言的市场,所以建议学好C语言,然后学习其他面向对象语言就简单了,这样才能找到一碗饭吃。