函数编程题。
1)编写一个程序实现如下功能:编写两个函数,其功能分别为:
求n个整数的最大值和次大值。
求两个整数的最大公约数和最小公倍数。主函数调用这两个函数(程序以文件名sy6_存盘)。
#include<>
#define n 10
void max(int b,int n) /求最大数和次大数。
int i,max,max2;
max=max2=b[0];
for(i=1;imax=max for(i=1;iif(max2max2=b[i];
printf("%d is max, %d is smax ",max,max2);
int gcd(int m,int n) /最大公约数和最小公倍数。
int r;
r=m%n;
while(r)
return n;
void main()
int a1,a2,b,c,i;
int a[n];
printf("请输入%d个整数:",n);
for(i=0;i scanf("%d",&a[i]);
max(a,n);
printf("输入两个正正数:")
scanf("%d%d",&a1,&a2);
b=a1*a2;
c=gcd(a1,a2);
printf("%4d和%4d的最大公约数%4d,最小公倍数%4d",a1,a2,c,b/c);
2)编写一个程序实现如下功能:验编一函数,功能为判断一字符串是否为回文。回文是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。
在主函数中对输入的5个字符串统计其中回文的个数。(程序以文件名sy6_存盘)。
#include <>
#include <>
int function(char a)
int i;
int l=strlen(a);
for(i=0;i if(a[i]!=a[l-i-1])
return 0;
return 1;
void main()
char s[100];
int count=0,i;
for(i=1;i<=5;i++)
else printf("%s不是回文",s);
printf("共有回文%d个",count);}
3)编写一个程序实现如下功能:利用自定义函数,实现将一个十进制数转换成二进制数(程序以文件名sy6_存盘)。
#include ""
#include ""
void main()
void trans10_2 (char x,int m)
x[i]='0';
指针编程。1)编写一个程序实现如下功能:利用指针作函数参数,设计一函数实现将n个元素进行排序(程序以文件名sy7_存盘)。
#include<>
void sort(int *p,int n)
int i,j,t;
for(i=0;i for(j=0;j if(*(p+j)>*p+j+1)) 由小到大排序。
t=*(p+j); p+j)=*p+j+1);*p+j+1)=t;}
void main()
int a[10],i;
printf("输入%d个正数:",10);
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10); 调用排序函数。
printf("排序后:");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("");
2)编写一个程序实现如下功能:利用指针作函数参数,设计一函数对字母进行简单加密,把当前的字母变成后面第3个字母,如最后三个字母x、y、z变成字母a、b、c。再设计一函数把加密字符还原(程序以文件名sy7_存盘)。
#include<>
void jiami(char *ch)
char *p=ch;
while(*p!='0')++p;
void jiemi(char *ch)
char *p=ch;
while(*p!='0')++p;
void main()
char line[80];
printf("请输入一行字符:");
gets(line);
jiami(line);
puts(line);
jiemi(line);
puts(line);
3)编写一个程序实现如下功能:输入一个字符串,内有数字和非数字字符,如:a123x456 17960?
302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如123放在a[0]中,456放在a[1]中……统计共有多少个整数,并输出这些数(程序以文件名sy7_存盘)。
#include <>
#include <>
void main()
char ch[1000],*p=ch;
int a[50],*q=a,num=0,i;
gets(ch);
for( ;p!='0'; p++)
if(*p>='0' &p<='9')
for(i=0,q=a; i printf("%d ",q);
printf("一共输入了%d个数字。",num);
结构体链表编程题。
1)编写一个程序实现如下功能:有4名学生,每个学生信息包含学号、姓名、数学成绩、英语成绩、c语言成绩和三门课程的总分,并对数据进行输入和输出(程序以文件名sy8_存盘)。
#include<>
#define n 4
void main()
struct student
struct student st[n];
int i;
printf("请输入%4d 个学生的学号、姓名、数学、英语、c++成绩",n);
for (i=0;i
printf("%10s%10s%5s%5s%5s%10s","no","name","math","eng","c++"sum");
printf("");
for(i=0;i printf("%10d%10s%5.1f%5.1f%5.
1f%10.1f",st[i].no,st[i].
name,st[i].math,st[i].eng,st[i].
c,st[i].sum);
2) 编写一个程序实现如下功能:定义一个点的结构数据类型,实现下列功能:①为点输入坐标值。②求两个点中点坐标。③求两点间距离。(程序以文件名sy8_存盘)
#include<>
#include<>
struct point
{ float x,y定义一个点结构*/
struct point inputpoint输入点坐标值*/
高级语言程序设计题
河北农业大学2011级函授试题。专业姓名成绩。一 填空 每空2分,30分 1.c语言中任何程序的运行总是从主函数开始,在 函数中结束。2.一个c语言程序总是从 函数开始执行。3.c语言源程序的扩展名为 4 c语言源程序的扩展名为 c 目标文件的扩展名为 可运行文件的扩展名为 5 c语言属于面向 语言...
高级语言程序设计实验九
实验项目编号 2174000409 实验项目名称 结构体程序设计。学时 2每组人数 1 实验目的 掌握结构体变量的定义及使用,综合运用结构体和数组进行程序设计,并能运用结构体数组解决实际应用问题。实验要求 对下面的实验题设计其算法并上机调试。1 有一学生情况如下表所示。编制一个c程序,用冒泡法对该学...
高级语言程序设计实验四
学时 2 每组人数 1 实验目的 掌握一维数组与二维数组的定义及其元素的引用方法 深刻体会数组与循环的关系 掌握利用一维数组和二维数组实现一些常用算法的编程技巧 进一步掌握动态调试的基本技能。实验要求 给下面的实验题设计算法并上机调试。1 将矩阵 4 5 中值 行中所有数的和 为最大的那一行元素与首...