
c习题
文章平均质量分 59
飞奔蜗牛-cc
这个作者很懒,什么都没留下…
展开
-
30.改变学生结构体数组中的值
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文文件中。函数fun的功能是重写形参filename所指文件中最后的一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。#define _CRT_SECURE_NO_WARNINGS#include#define N 5typedef struct studen原创 2015-06-22 14:44:07 · 1102 阅读 · 0 评论 -
28.对文件进行读写
给定程序中,函数fun的功能是将参数给定的字符串,整数,浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转化成相应的整数、浮点数,然后将其显示在屏幕上。#define _CRT_SECURE_NO_WARNINGS #include#includevoid fun(char *s, int a, double f){ FILE原创 2015-06-22 16:00:33 · 489 阅读 · 0 评论 -
27.指针函数的调用
给定程序中,函数fun的功能是用函数指针指向要调用的函数并进行调用。#define _CRT_SECURE_NO_WARNINGS #includedouble f1(double x){ return x*x;}double f2(double x, double y){ return x*y;}double fun(double a, double b){原创 2015-06-22 16:27:45 · 507 阅读 · 0 评论 -
26.按规定打印矩阵
给定程序中,函数fun的功能是建立一个N*N的矩阵。矩阵元素的构成规律是:最外层元素的值全为1,从外向内第2层元素的值全部为2,第3层元素的值全部为3,-----以此类推。#define _CRT_SECURE_NO_WARNINGS #include#define N 6void fun(int(*a)[N]){ int i, j, k, m; if (N % 2原创 2015-06-22 17:08:15 · 618 阅读 · 0 评论 -
25.根据公式计算值
给定程序中,函数fun的功能是计算下式s+=(2*n-1)/(2*n)*(2*n),直到通项公式的最后一项的值大于1e-3,并把计算结果作为函数值返回。#define _CRT_SECURE_NO_WARNINGS #includedouble fun(double e){ int i; double s, x; s=0.0; i = 0; x = 1.0; whil原创 2015-06-22 17:29:30 · 404 阅读 · 0 评论 -
29.根据公式计算值
给定程序中,函数fun的功能是:计算下式前n项的和作为函数的返回值。#define _CRT_SECURE_NO_WARNINGS#includedouble fun(int n){ int i, k; double s, t; s = 0.0; k = 1; for (i = 1;i <= n;i++) { t = 2 * i; s = s + k * (2原创 2015-06-22 15:22:08 · 419 阅读 · 0 评论 -
18.计算单词数
给定程序中,函数fun的功能:计算出形参s所指字符串中包含的单词个数,作为函数值返回。便于统计,规定各个单词之间用空格隔开。#includeint fun(char *s){ int n = 0, flag = 0; while (*s != '\0') { if (*s != ' '&&flag == 0) { ++n; flag = 1; }原创 2015-06-02 11:10:50 · 504 阅读 · 0 评论 -
11.1插序排序
#define _CRT_SECURE_NO_WARNINGS#include#define LEN 5int a[LEN] = { 10,5,2,4,7 };void insertion_sort(void){ int i, j, key; for (j = 1;j < LEN;j++) { printf("%d %d %d %d %d\n", a[0], a[1],原创 2015-06-24 09:34:49 · 396 阅读 · 0 评论 -
17.给数组按规定排序
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数都为整数),将所有数组中大于平均值得数据移至数组前部,小于平均数的数据移至x所指的数组后部,平均值作为函数返回值,在主函数中输出平均值和移动后的数据。#define _CRT_SECURE_NO_WARNINGS#include#include#define N 10double fun(double原创 2015-06-23 15:37:34 · 393 阅读 · 0 评论 -
24.计算平均值并按规定排列
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数主函数输出平均值和移动后的数据。#define _CRT_SECURE_NO_WARNINGS #include#define N 10double fun(double *x原创 2015-06-22 20:25:21 · 934 阅读 · 0 评论 -
23.改变学生结构体中的数据
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩,函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。#define _CRT_SECURE_NO_WARNINGS#include#includestruct student{ long sno; char name[10]; float score[3];};v原创 2015-06-22 20:48:48 · 1075 阅读 · 0 评论 -
21.判断字符串是否为回文
给定程序中,函数fun的功能是:判断形参s所指字符串是否是回文,若是,函数返回值1,不是,返回值0.“回文”是正读和反读都是一样的字符串(不区分大小写)。#define _CRT_SECURE_NO_WARNINGS#include#include#includeint fun(char *s){ char *lp, *rp; lp = s; rp = s + strl原创 2015-06-22 22:51:32 · 1779 阅读 · 0 评论 -
6.给定公式计算值
6.给定程序中,函数fun的功能是:计算下式前n项的和作为函数返回值。s=(2*n-1)*(2*n+1)/(4*n*n);程序如下:#includedouble fun(int n){ int i; double t,s; s=0; for(i=1;i<=n;i++) { t=2.0*i; s=s+(2.0*i-1)*(2.0*i+1)/(t*t); } pr原创 2015-04-28 10:33:36 · 1146 阅读 · 0 评论 -
22.改变文件中学生数据
程序通过定义学生结构体变量,存储了学生学号、姓名和3门功课的成绩,所有学生数据均以二进制方式输出到student.dat中。函数fun的功能是从指定文件中找出指定学号的学生数据,读入此学生数据,对该学生的分数进行修改,使每门功课的分数加上3,修改后从写文件中该学生的数据,即用该学生的新数据覆盖原来的数据,其他学生数据不变,若找不到,则什么都不做。#define _CRT_SECURE_原创 2015-06-22 22:17:09 · 567 阅读 · 0 评论 -
20.找出N*N矩阵中列最大值并输出
给定程序中,函数fun的功能是:找出N*N矩阵中每列元素中的最大值,并按照顺序依次存放于形参b所指的一维数组中。#define _CRT_SECURE_NO_WARNINGS#include#define N 4void fun(int(*a)[N], int *b){ int i, j; for (i = 0; i < N;i++) { b[i] = a[0][原创 2015-06-22 23:25:59 · 8094 阅读 · 0 评论 -
1.函数返回值的应用
1.给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出: x1=5.000000 ,x2=3.000000 , x1*x1+x1*x2=40.000000程序如下:#includedouble f1(double x){ return x*x;}double原创 2015-04-25 00:03:36 · 1263 阅读 · 0 评论 -
5.数字字符串转换成同等值的数值
5.给定程序中,函数funded功能是将a和b所指的两个字符串转换成面值相等的整数,并进行相加作为函数的返回值,规定字符串中只含有9个以下的数字字符。程序如下:#includeint fun(char *pa,char *pb){ int i1=0,i2=0,sum1=0,i; for(i=0;pa[i]!='\0';i++) i1=i1*10+pa[i]-48; f原创 2015-04-25 15:01:37 · 1539 阅读 · 0 评论 -
20.找出矩阵中最大的数存入数组中
20.给定程序中,函数fun的功能是:找出N*N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一位数组中。#include#define N 4void fun(int(*a)[N], int *b){ int i, j; for (i = 0;i < N;i++) { b[i] = a[0][i]; for (j = 1;j < N;j++) i原创 2015-06-02 10:06:23 · 1097 阅读 · 0 评论 -
12.对字符串中的数值进行操作
给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新的字符串的首地址作为函数返回值。#define _CRT_SECURE_NO_WARNINGS#include#include#include#includechar *fun(char *s){ int i, j, k, n; char *p, *t; n = st原创 2015-06-23 21:15:18 · 642 阅读 · 1 评论 -
18.计算单词数
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词数量,作为函数值返回。为便于统计,规定单词之间用空格隔开。#define _CRT_SECURE_NO_WARNINGS#includeint fun(char *s){ int n = 0, flag = 0; while (*s != '\0') { if (*s != ' '&&flag == 0)原创 2015-06-23 15:14:13 · 328 阅读 · 0 评论 -
16.修改学生结构体数据
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩,函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数返回值返回给函数,在主函数中输出修改后的数据。#define _CRT_SECURE_NO_WARNINGS#include#includestruct student{ long sno; char name[10]; flo原创 2015-06-23 16:01:39 · 1692 阅读 · 0 评论 -
2.字符排序
2.程序通过定学生结构体数组,存储了若干名学生的学号,姓名和3门课程的成绩,函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典(从小到大)排序#include#includestruct student{ long sno; char name[10]; float score[3];};void fun(struct student a[],int n){原创 2015-04-25 00:57:10 · 409 阅读 · 0 评论 -
3.求平均数
3.给定程序中,函数fun的功能是,计算参数x所指数组中N个数得平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出。程序如下:#include#include#define N 10double fun(double x[],double *y){ int i,j; double av; av=0; for(i=0;i<N原创 2015-04-25 14:30:13 · 662 阅读 · 0 评论 -
4.矩阵行元素交换
4.给定程序中,函数fun的功能是:将a所指4*3矩阵中的k=2行的元素与的0行元素交换。程序如下:#include#define N 3#define M 4void fun(int(*a)[N],int k){ int i,temp; for(i=0;i<N;i++) { temp=a[0][i]; a[0][i]=a[k][i]; a[k][i]=temp;原创 2015-04-25 14:51:08 · 1383 阅读 · 0 评论 -
15.给链表中的数据排序
给定程序中,函数fun的功能是将带头节点的单向链表节点数据中的数据从小到大排序,即若原链表节点数据从头至尾的数据为:10、4、8、6,排序后链表节点数据从头至尾的数据为:2,、4、6、8、10.#define _CRT_SECURE_NO_WARNINGS#include#include#define N 6typedef struct node{ int data原创 2015-06-23 19:51:39 · 3866 阅读 · 0 评论 -
14.求字符串中的数字字符转化为数字并求和
给定程序中,函数fun的功能是:将形参所指字符串中的数字字符转化为对应的数值,计算出这些数值的累加和作为函数返回值。#define _CRT_SECURE_NO_WARNINGS#include#include#includeint fun(char *s){ int sum = 0; while (*s) { if (isdigit(*s)) sum +=原创 2015-06-23 20:11:49 · 1260 阅读 · 0 评论 -
7.找出矩阵中行最大列最小的数
给定程序中,函数fun的功能是:3*4的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应的信息。#define _CRT_SECURE_NO_WARNINGS#include#define M 3#define N 4void fun(int(*a)[N]){ int i = 0, j, find = 0, rmax, c, k; while ((原创 2015-06-24 15:07:48 · 4171 阅读 · 0 评论 -
54.对字符串按ASCII码大小排序
给定程序中函数fun的功能是:读入一个字符串(长度#define _CRT_SECURE_NO_WARNINGS#includevoid fun(char t[]){ char c; int i, j; for (i = strlen(t)-1;i;i--) for (j = 0;j < i;j++) if (t[j]>t[j + 1]) { c = t[原创 2015-06-24 17:29:22 · 4943 阅读 · 0 评论 -
55.统计字符串中大小写的个数
给定程序中,fun函数的功能是:分别统计字符串中大小写字母的个数。#define _CRT_SECURE_NO_WARNINGS#includevoid fun(char *s, int *a, int *b){ while (*s) { if (*s >= 'A'&&*s <= 'Z') ++(*a); if (*s >= 'a'&&*s <= 'z')原创 2015-06-24 17:43:30 · 2469 阅读 · 0 评论 -
64.查找出规定的数
给定程序中函数fun的功能是,计算小于形参k的最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值位500,则函数值位4622.#define _CRT_SECURE_NO_WARNINGS#includeint fun(int k){ int m = 0, mc = 0; while ((k >= 2) && (mc < 10)) { if ((k原创 2015-06-25 13:28:27 · 1107 阅读 · 0 评论 -
70.交换变量值
给定程序中函数fun的功能是:交换主函数中两个变量的值。#define _CRT_SECURE_NO_WARNINGS#includeint fun(int *x, int *y){ int t; t = *x; *x = *y; *y = t; return 0;}int main(){ int a, b; b = 8; a = 3; fun(&a, &原创 2015-06-25 17:03:14 · 371 阅读 · 0 评论 -
51.比较字符串长短
给定程序中,函数fun的功能是:比较两个字符串,将长的那个字符串的首地址作为函数返回值。#define _CRT_SECURE_NO_WARNINGS#includechar *fun(char *s, char *t){ int s1 = 0, t1 = 0; char *ss, *tt; ss = s; tt = t; while (*ss) { s1++;原创 2015-06-24 16:37:28 · 991 阅读 · 0 评论 -
61.找出大于m且紧跟m的素数
给定程序中函数fun的功能是:找出一个大于形参m且紧跟m的素数,并作为函数值返回。#define _CRT_SECURE_NO_WARNINGS#includeint fun(int m){ int i, k; for (i = m + 1;;i++) { for (k = 2;k < i;k++) if (i%k == 0) break; if (k原创 2015-06-24 22:17:51 · 6268 阅读 · 1 评论 -
63.给一个整数取出偶数位组成一个新的数
给定程序中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中,高位仍在高位,低位仍是在低位。#define _CRT_SECURE_NO_WARNINGS#includevoid fun(long s, long *t){ long s1 = 10; s /= 10; *t = s % 10; while (s > 0) { s原创 2015-06-25 13:16:42 · 7660 阅读 · 1 评论 -
69.按规定求数
给定程序中函数fun的功能是:从整数1到55之间,选出能被3 整除,且有一位上的数是5的那些书,并把这些数放在b所指的数组中,这些数的个数作为函数值返回,规定函数中a1放个位数,a2放十位数。#define _CRT_SECURE_NO_WARNINGS#includeint fun(int *b){ int k, a1, a2, i = 0; for (k = 10;k <原创 2015-06-25 16:57:01 · 687 阅读 · 0 评论 -
13.在100-999中找出符合条件的数
给定程序中,函数fun的功能是:找出100-999之间所有整数中各位上数字之和为x(x为一整数)的整数,然后输出:符合条件的整数个数作为函数返回值。#define _CRT_SECURE_NO_WARNINGS#includeint fun(int x){ int n, s1, s2, s3, t; n = 0; t = 100; while (t <= 999) {原创 2015-06-23 20:31:19 · 4892 阅读 · 1 评论 -
9.修改学生结构体数据
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。#define _CRT_SECURE_NO_WARNINGS#include#includestruct student{ long sno; char name[10]; float原创 2015-06-24 14:09:22 · 1670 阅读 · 1 评论 -
59.删除字符串中的小写字母c
给定程序中函数fun的功能是:从s所指字符串中删除所有小写字母‘c’#define _CRT_SECURE_NO_WARNINGS#includevoid fun(char *s){ int i, j; for (i = j = 0;s[i] != '\0';i++) if (s[i] != 'c') s[j++] = s[i]; s[j] = '\0';}in原创 2015-06-24 18:41:20 · 6317 阅读 · 0 评论 -
60.根据公式计算值
给定程序中函数fun的功能是: 根据以下公式求P值,并作为函数的返回值。#define _CRT_SECURE_NO_WARNINGS#include#includedouble fun(double eps){ double s, t; int n = 1; s = 0.0; t = 1.0; while (t >eps) { s += t; t = t*原创 2015-06-24 21:44:59 · 561 阅读 · 0 评论 -
66.求最长字符串
给定程序中函数fun的功能是:从N个字符串中找出最长的那个串,并将其的地址作为函数返回值,各字符串在主函数中输入,并放入一个字符串数组中。#define _CRT_SECURE_NO_WARNINGS#include#include#define N 5#define M 81char *fun(char(*sq)[M]){ int i; char *sp; sp =原创 2015-06-25 14:30:11 · 655 阅读 · 0 评论