高级语言程序设计 下 实验编程题

发布 2021-04-24 17:45:28 阅读 8044

函数编程题。

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 中值 行中所有数的和 为最大的那一行元素与首...