#define _CRT_SECURE_NO_WARNINGS 1
//题目:打印出杨辉三角形(要求打印出10行)。
//结构如下所示:
//1
//1 1
//1 2 1
//1 3 3 1
//1 4 6 4 1
//#include <stdio.h>
//
//int main()
//{
// int i, j;
// int a[10][10];
// printf("\n");
// for (i = 0; i < 10; i++) {
// a[i][0] = 1;
// a[i][i] = 1;
// }
// for (i = 2; i < 10; i++)
// for (j = 1; j < i; j++)
// a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
// for (i = 0; i < 10; i++) {
// for (j = 0; j <= i; j++)
// printf("%5d", a[i][j]);
// printf("\n");
// }
//}
//题目:输入3个数a, b, c,按大小顺序输出。
//程序分析:利用指针方法。
//#include<stdio.h>
//
//void swap(int*, int*);
//int main(void)
//{
// int a, b, c;
// int* p1, * p2, * p3;
// printf("输入 a, b ,c:\n");
// scanf("%d %d %d", &a, &b, &c);
// p1 = &a;
// p2 = &b;
// p3 = &c;
// if (a > b)
// swap(p1, p2);
// if (a > c)
// swap(p1, p3);
// if (b > c)
// swap(p2, p3);
// printf("%d %d %d\n", a, b, c);
//}
//void swap(int* s1, int* s2)
//{
// int t;
// t = *s1; *s1 = *s2; *s2 = t;
//}
//题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
//
//输入数组
//最大值
//最大的与第一个元素交换
//最小值
//最小的与最后一个元素交换
//输出数组
#include<stdio.h>
#include<stdlib.h>
void fun(int* s, int n)
{
int i;
int max = s[0];
int a = 0;
for (i = 0; i < n; i++)
{
if (s[i] > max)
{
max = s[i];
a = i;
}
}
s[a] = s[0];
s[0] = max;
int j;
int min = s[n - 1];
int b = n - 1;
for (j = 0; j < n; j++)
{
if (s[j] < min)
{
min = s[j];
b = j;
}
}
s[b] = s[n - 1];
s[n - 1] = min;
}
void printf_s(int* s, int n)
{
int i;
for (i = 0; i < n; i++)
printf("%d ", s[i]);
printf("\n");
}
int main()
{
int s[20];
int i, n;
printf("设置数组长度(<20):");
scanf("%d", &n);
printf("输入 %d 个元素:\n", n);
for (i = 0; i < n; i++)
scanf("%d", &s[i]);
fun(s, n);
printf_s(s, n);
return 0;
}
//题目:有 n个整数,使其前面各数顺序向后移 m 个位置,最后m个数变成最前面的 m 个数。
//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
// int arr[20];
// int i, n, offset;
// //输入数组大小和数组内容
// printf("Total numbers?\n");
// scanf("%d", &n);
// printf("Input %d numbers.\n", n);
// for (i = 0; i < n; i++)
// scanf("%d", &arr[i]);
// //输入滚动偏移量
// printf("Set your offset.\n");
// scanf("%d", &offset);
// printf("Offset is %d.\n", offset);
// //打印滚动前数组
// print_arr(arr, n);
// //滚动数组并打印
// move(arr, n, offset);
// print_arr(arr, n);
//}
//
////打印数组
//void print_arr(int array[], int n)
//{
// int i;
// for (i = 0; i < n; ++i)
// printf("%4d", array[i]);
// printf("\n");
//}
////滚动数组
//void move(int array[], int n, int offset)
//{
// int* p, * arr_end;
// arr_end = array + n; //数组最后一个元素的下一个位置
// int last;
//
// //滚动直到偏移量为0
// while (offset)
// {
// last = *(arr_end - 1);
// for (p = arr_end - 1; p != array; --p) //向右滚动一位
// *p = *(p - 1);
// *array = last;
// --offset;
// }
//}
//
// 题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
//#include <stdio.h>
//void main()
//{
// int num[50], n, * p, j, loop, i, m, k;
// printf("请输入这一圈人的数量:\n");
// scanf("%d", &n);
// p = num;
// //开始给这些人编号
// for (j = 0; j < n; j++)
// {
// *(p + j) = j + 1;
// }
// i = 0;//i用于计数,即让指针后移
// m = 0;//m记录退出圈子的人数
// k = 0;//k报数1,2,3
// while (m < n - 1)//当退出的人数不大于总人数时,即留下的人数至少是一个人
// //这句不能写成m<n,因为假设有8人,当退出了6人时,此时还是进行人数退出,即m++,
// //这时是7<8,剩下的一个人自己喊1,2,3那么他也就退出了,将不会有输出
// {
// if (*(p + i) != 0)//如果这个人的头上编号不是0就开始报数加1,这里采用的方法是报数为3的人头上编号重置为0
// {
// k++;
// }
// if (k == 3)
// {
// k = 0; //报数清零,即下一个人从1开始报数
// *(p + i) = 0;//将报数为3的人编号重置为0
// m++; //退出人数加1
// }
// i++; //指针后移
// if (i == n)//这句很关键,如果到了队尾,就要使指针重新指向对头
// //并且它只能放在i++后面,因为只有i++了才有可能i==n
// {
// i = 0;
// }
//
//
// }
// printf("现在剩下的人是:");
// for (loop = 0; loop < n; loop++)
// {
// if (num[loop] != 0)
// {
// printf("%2d号\n", num[loop]);
// }
// }
//
//}
//
//题目:写一个函数,求一个字符串的长度,在 main 函数中输入字符串,并输出其长度。
//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
// int len;
// char str[20];
// printf("请输入字符串:\n");
// scanf("%s", str);
// len = length(str);
// printf("字符串有 %d 个字符。", len);
//}
////求字符串长度
//int length(char* s)
//{
// int i = 0;
// while (*s != '\0')
// {
// i++;
// s++;
// }
// return i;
//}
没有合适的资源?快使用搜索试试~ 我知道了~
C语言程序设计练习题源码.zip
共519个文件
tlog:126个
pdb:42个
ipch:27个
5星 · 超过95%的资源 需积分: 16 3 下载量 92 浏览量
2022-10-18
11:37:52
上传
评论 2
收藏 37.65MB ZIP 举报
温馨提示
C语言程序设计练习题源码.zipC语言程序设计练习题源码.zipC语言程序设计练习题源码.zipC语言程序设计练习题源码.zipC语言程序设计练习题源码.zipC语言程序设计练习题源码.zipC语言程序设计练习题源码.zip
资源详情
资源评论
资源推荐
收起资源包目录
C语言程序设计练习题源码.zip (519个子文件)
day15.c 6KB
test.c 4KB
day17.c 4KB
day12.c 3KB
day11.c 3KB
day10.c 2KB
day18.c 2KB
day14.c 2KB
8_25test.c 2KB
8_31test.c 2KB
10_5test.c 2KB
9_14day9.c 2KB
day16.c 2KB
8_23test.c 2KB
9_8test.c 2KB
9_3test.c 2KB
8_24test.c 2KB
day13.c 2KB
8_28test.c 2KB
8_29test.c 2KB
9_12day8.c 1KB
10_15test.c 1KB
10_13test.c 1023B
8_22test.c 686B
main.c 281B
Browse.VC.db 31.68MB
Browse.VC.db 1.69MB
Browse.VC.db 1.69MB
Browse.VC.db 1.68MB
Browse.VC.db 1.59MB
Browse.VC.db 1.57MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.53MB
Browse.VC.db 1.52MB
Browse.VC.db 1.52MB
Browse.VC.db 1.41MB
Browse.VC.db 1.41MB
Browse.VC.db 1.41MB
Browse.VC.db 1.41MB
Browse.VC.db 1.41MB
Browse.VC.db 1.4MB
Browse.VC.db 1.4MB
Browse.VC.db 1.4MB
Browse.VC.db 1.4MB
Browse.VC.db 1.4MB
Browse.VC.db 1.4MB
Browse.VC.db 1.4MB
Browse.VC.db 1.39MB
22_9_22day12.exe 63KB
22_9_29day16.exe 63KB
22_9_28day15.exe 62KB
22_9_3day6.exe 62KB
22_8_31day5.exe 62KB
22_10_13test.exe 62KB
22_10_15test.exe 62KB
22_10_5test.exe 62KB
Project1.exe 61KB
22_9_26day14.exe 61KB
22_8_28day3.exe 61KB
22_10_8day18.exe 61KB
22_8_25_day2.exe 61KB
22_9_8day7.exe 61KB
22_9_12day8.exe 61KB
22_8_24_day1.exe 61KB
Project1.exe 61KB
22_8_22_uint3.exe 61KB
22_8_23_unit3_2.exe 60KB
2022_9_14day9.exe 60KB
22_8_29day4.exe 59KB
22_8_24_day1.vcxproj.filters 1KB
22_9_26day14.vcxproj.filters 1KB
22_10_13test.vcxproj.filters 948B
22_10_15test.vcxproj.filters 948B
22_8_28day3.vcxproj.filters 947B
22_8_31day5.vcxproj.filters 947B
22_8_25_day2.vcxproj.filters 947B
22_9_12day8.vcxproj.filters 947B
2022_9_14day9.vcxproj.filters 947B
22_8_29day4.vcxproj.filters 947B
22_10_5test.vcxproj.filters 947B
22_8_22_uint3.vcxproj.filters 947B
22_8_23_unit3_2.vcxproj.filters 947B
22_9_3day6.vcxproj.filters 946B
22_9_8day7.vcxproj.filters 946B
22_9_22day12.vcxproj.filters 944B
22_9_28day15.vcxproj.filters 944B
22_9_24day13.vcxproj.filters 944B
22_9_18day10.vcxproj.filters 944B
22_10_8day18.vcxproj.filters 944B
22_9_29day16.vcxproj.filters 944B
22_9_19day11.vcxproj.filters 944B
22_10_2day17.vcxproj.filters 944B
Project1.vcxproj.filters 943B
Project1.vcxproj.filters 943B
test.h 54B
8_24test.h 0B
vc143.idb 43KB
vc143.idb 35KB
共 519 条
- 1
- 2
- 3
- 4
- 5
- 6
不安分的小女孩
- 粉丝: 8439
- 资源: 1888
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2