- 博客(23)
- 收藏
- 关注
原创 C语言习题22
数组名不代表数组首元素地址的两个特例(一般情况下,数组名代表数组首元素地址)1.sizeof(数组名)- 数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节2.
2021-10-06 23:42:32
100
原创 C语言习题21
冒泡排序算法写一个函数对数组arr[] = {9, 8, 7, 6, 3, 1, 2}进行排序,升序 //冒泡排序算法(两两之间相比较,进行排序) #include <stdio.h> void bubble_sort(int arr[],int sz) { int i = 0; //确定冒泡排序所需要的趟数 for (i = 0; i < sz-1; i++) { //每一趟冒泡排序 int j = 0;
2021-10-06 11:20:36
97
原创 C语言习题19
写一个函数,实现strlen思路:函数的递归#include <stdio.h>int function(char *p){ if (*p != '\0') return 1 + function(p + 1); else return 0;}int main(){ char arr[] = "bit"; int length = function(arr); printf("字符串的长度为%d\n",length);
2021-10-04 22:54:33
113
原创 C语言习题17
写一个函数,每调用一次这个函数,就会将num的值增加1#include <stdio.h>void func(int *p){ *p += 1; }int main(){ int num = 0; func(&num); func(&num); printf("%d\n",num); func(&num); printf("%d\n",num); return 0;
2021-10-04 22:39:33
82
原创 C语言习题18
写一个函数,实现gxl变lxe #include <stdio.h> void mystrlen(char arr[]) { arr[0] = 'l'; arr[2] = 'e'; } int main() { char arr[] = "gxl"; printf("%s\n",arr); mystrlen(arr); printf("%s\n",arr); }...
2021-10-04 22:38:05
65
原创 C语言习题16
写一个函数,实现一个整形有序数组的二分查找//数组传参,传过去的不是整个数组,而是第一个元素的地址#include <stdio.h> int binSearch(int arr[], int size, int x){ int left = 0; int right = size - 1; int mid = 0; while (left <= right) { mid = left + ((rig
2021-10-04 20:47:21
79
原创 C语言习题15
题目名称:猜数字游戏题目内容:编写一个代码,生成一个1~100的随机数字,去猜一个数字,会提醒是猜大了还是猜笑了或者是猜对了,提示选择1display、选择0exit。时间戳:当前计算机的时间-计算机的起始时间(1970.1.1.0.0.0)=(xxx)秒 #include <stdio.h> #include <time.h> #include <stdlib.
2021-09-27 14:36:21
95
原创 C语言习题14
题目名称:乘法口诀表题目内容:在屏幕上输出9*9乘法口诀表#include <stdio.h>int main(){ int i = 1; int j = 1; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%-2d ",j,i,j*i); } printf("\n"); } retur
2021-09-27 13:23:07
81
原创 C语言习题13
题目名称:求最大值题目内容:求10个整数中最大值#include <stdio.h>int main(){ int arr[] = {-1,0,-2,4,5,2,9,10,11,8}; int max = arr[0]; int i = 0; int sz = sizeof(arr)/sizeof(arr[0]); for(i=0;i<sz;i++) { if(arr[i]>max)
2021-09-27 13:15:13
77
原创 C语言习题12
题目名称:分数求和题目内容:计算1/1-1/2+1/3-……+1/99-1/100的值,打印出结果 #include <stdio.h> int main() { int i = 0; int j = 1; double sum =0.0; for(i=1;i<=100;i++) { sum = sum + j*1.0/i; j = -j; } printf("%lf\n",sum); return 0
2021-09-27 12:51:27
76
原创 C语言习题11
题目名称:数9的个数题目内容:编写程序数一下1到100的所有整数中出现多少个数字9#include <stdio.h>int main(){ int i = 0; int count = 0; for(i=1;i<=100;i++) { if(i%10==9) { count++; } if(i/10==9) { count++; } } printf("%d\n",count)
2021-09-27 12:37:29
105
原创 C语言习题10
题目名称:打印素数(以前叫质数)题目内容:写一个代码:打印100~200之间的素数 素数:大于的1的只能被1和它本身整除的整数。思路:1.试除法:1⃣️2~i-1:#include <stdio.h> int main(){ int i = 0; int count = 0; for(i=100;i<=200;i++) { int n = 0;...
2021-09-27 00:36:11
69
原创 C语言习题9
题目名称:打印闰年题目内容:打印1000到2000年之间的闰年//闰年判断:判断year是否为闰年 1.能被4整除并且不能被100整除是闰年 2.能被400整除是闰年#include <stdio.h>int main(){ int i = 0; int count = 0; for(i=1000;i<=2000;i++) { if((i%4==0 && i%100!=0) || i%400==...
2021-09-26 19:42:15
71
原创 C语言习题8
题目名称:最大公约数题目内容:给定两个数,求这两个数的最大公约数思路:用辗转相除法#include <stdio.h>int main(){ int a = 0; int b = 0; int tmp = 0; int c = 0; printf("输入两个数:>"); scanf("%d%d",&a,&b); if( a < b ) { tmp
2021-09-26 19:18:00
80
原创 C语言习题7
题目名称:打印3的倍数的数题目内容:写一个代码打印1-100之间所有3的倍数 #include <stdio.h> int main() { int i = 0; int count = 0; for(i = 1;i <=100;i++) { if(i % 3 == 0) { count++; printf("%d ",i); } } prin
2021-09-26 18:32:13
132
原创 C语言习题6
题目名称:从小到大输出题目内容:写代码将三个数按从小到大输出思想:直接规定在最后的输出语句中a最大、b次之、c最小#include <stdio.h>int main(){ int a = 0; int b = 0; int c = 0; printf("请输入三个数:>"); scanf("%d%d%d",&a,&b,&c); if(a < b) {
2021-09-26 17:21:17
78
原创 C语言习题5
编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则 提示登录成,如果三次均输入错误,则退出程序。#include<stdio.h> #include<string.h> .
2021-09-24 10:22:23
78
原创 C语言习题4
编写代码,演示多个字符从两端移动,向中间汇聚。//Linux/Unix环境下,sleep(//单位s)调用的是unistd.h文件,此文件Linux/Unix环境自带;windows环境下,Sleep(//单位ms)调用的是windows.h文件,此文件windows环境自带。//Linux/Unix环境下,清屏使用的是system("clear");windows环境下,清屏使用的是system("CLS")。system()的头文件是stdlib.h#include <stdio.h
2021-09-23 14:52:04
408
原创 C语言习题3
在一个有序数组中查找具体的某个数字n。 编写int binsearch(int x, int v[], int n); 功能:在v[0]<=v[1]<=v[2]<= ....<=v[n-1]的数组中查找x.择半查找算法/二分查找算法:#include <stdio.h>int main(){ int number[10] = {1,2,3,4,5,6,7,8,9,10}; int sz = sizeof(number)/sizeof(
2021-09-22 23:07:12
95
原创 C语言习题2
计算 1!+2!+3!+......+10!思路1:单循环#include <stdio.h>int main(){ int i = 0; int jie = 1; int sum = 0; for(i=1;i<=10;i++) { jie = jie * i; sum = sum + jie; } printf("1!+2!+...+10!=%d\n",sum); return 0;
2021-09-22 22:00:53
70
原创 C语言习题1
计算 n的阶乘。//提示输入一个数n,计算n! 1 #include <stdio.h> 2 3 int main() 4 { 5 int i = 0; 6 int n = 0; 7 int sum = 1; 8 printf("请输入n:>"); 9 scanf("%d",&n);
2021-09-22 19:11:05
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人