c语言习题
蓝焰鱼
这个作者很懒,什么都没留下…
展开
-
贵州大学考研复试机试真题--c语言版
贵州大学考研复试机试真题–c语言版A、字符串翻转–给定一个字符串,反序输出。思路:拿到一个字符串,求出其长度,然后逆序输出#include<stdio.h>#define N 100int main(){ char str[N]; int i,cnt=0; gets(str);//输入字符串 cnt = strlen(str);//获取字符串长度 for(i=cnt-1; i>=0; i--)//逆序输出字符串 printf("%c",str[i]);原创 2022-02-26 17:17:59 · 2211 阅读 · 1 评论 -
C语言--字符串的使用例举
C语言–字符串的使用例举#include<stdio.h>int main(){ char strs[100]={};//定义字符串数组并赋空值 int len, i; scanf("%s",&strs);//%s:输入字符串,%c:输入单个字符 len = sizeof(strs);//求字符串数组strs的长度 for(i=0; i<len; i++){//依次打印 strs数组中的字符 printf("%c",strs[i]); }原创 2022-01-27 19:29:01 · 1133 阅读 · 0 评论 -
c语言--生成1~20内无重复的随机数
生成1~20内无重复的随机数思路:1、生成单个随机数,并依次存放入数组中2、将1生成的随机数与之前的随机数对比3、若重复,则说明随机数无效,数组下标减1,重复1、2步骤;若不重复,则说明随机数有效,重复1、2步骤。4、直到所有数组随机数生成完毕。#include<stdio.h>#define n 20 int main(){ int i,j,flag,x,a[n]={0};//数组初始化为0 x = rand()% 20 + 1;//生成 1~20 之间的随机数原创 2022-01-14 14:41:31 · 7696 阅读 · 0 评论 -
日期顺逆序一致
日期顺逆序一致#include <stdio.h>#include <string.h>int main(){ int year,moth,day,sum,sumt,x,i,n; for(year=2021; year < 2122; year++){ for(moth=1; moth < 13; moth++){ for(day=1; day < 32; day++){ sum = moth*100 + day; x = su原创 2021-12-02 15:19:32 · 100 阅读 · 0 评论 -
将整数逆序存放到字符数组
用递归算法将一个整数按逆序存放到一个字符数组中#include <stdio.h>void convert(char *a, int n){ int i; if(i = n/10) convert(a+1, i); *a='0' + n%10;}int main(){ int number; char str[10] = ""; printf("请输入一个整数:\n"); scanf("%d",&number); convert(str, number)原创 2021-10-16 17:06:54 · 1201 阅读 · 1 评论 -
模拟投票系统--c语言版
模拟投票系统–c语言版题目及要求请设计完成一个投票系统,实现三个角色:选民、备选对象、管理员;实现参加票选、管理投票过程、结果查询与公布、加入投票等。代码要能提供以下几个基本功能。(1)注册:每个进入系统的人员需注册,管理员不用(2)查询功能:可以查阅参选对象的信息当前投票状态 参选对象 票数 排名(3)管理人员可以查看注册信息用户名 手机号 投票次数(4)提供菜单选项,设置用户角色,管理员和注册用户、参选对象:管理员:审核参选对象;可以修改投票次数的限定、选举时原创 2021-06-18 12:12:08 · 3685 阅读 · 7 评论 -
电话订餐信息处理系统--C语言版2
电话订餐信息处理系统–C语言版2通过单链表存储插入的信息运行界面源代码#include<stdio.h>#include<string.h>#define MaxSize 20struct guest_info{ /*声明结构体类型 */ char name[8]; /*姓名*/ int sum; /*人数 */ char time[10]; /*用餐时间*/ int number; /*编号 */ }GuestList[MaxSize转载 2021-06-02 14:43:43 · 1208 阅读 · 7 评论 -
电话订餐信息处理系统--C语言版1
电话订餐信息处理系统–C语言版运行界面源代码#include<stdio.h>#include<string.h>#define MaxSize 20struct guest_info{ /*声明结构体类型 */ char name[8]; /*姓名*/ int sum; /*人数 */ char time[10]; /*用餐时间*/ int number; /*编号 */ }GuestList[MaxSize];void Insert(原创 2021-05-28 11:52:09 · 2115 阅读 · 16 评论 -
第十四章 可变数组习题
第十四章 可变数组习题14-0、按位运算1、运算符(1)按位与&全1为1(2)按位或|全0为0(3)按位取反~(4)逻辑运算VS按位运算(5)按位异或^(6)左移<<(7)右移>>原创 2020-10-20 18:27:00 · 123 阅读 · 0 评论 -
第十三章 文件、位运算习题
第十三章 文件、位运算习题13-0、格式化输入输出(1)printf%[flags][width][.prec][hlL]typeflags含义-左对齐+在前面放+或-(space)正数留空00填充width或prec含义number最小字符数*下一个参数是字符数.number小数点后的位数.*下一个参数是小数点后的位数类型修饰含义hh单个字节hshortl原创 2020-10-20 18:23:01 · 136 阅读 · 0 评论 -
第十二章 全局变量、宏、大程序结构习题
第十二章 全局变量、宏、大程序结构习题12-0、静态本地变量#include <stdio.h>int f(void); int main(int argc, char const *argv[]){ f(); f(); f(); return 0;}int f(void){ static int all = 1;//静态本地变量,实际上是特殊的全局变量,即全局生存期,本地作用域 printf("in %s all=%d\n",__func__,al原创 2020-10-20 18:20:32 · 86 阅读 · 0 评论 -
第十一章 结构习题
第十一章 结构习题11-0、枚举11-1、结构(1)声明结构类型局部变量#include <stdio.h>int main(){ struct date {//声明结构类型 - date int month; int day; int year; }; struct date today;//定义该类型的结构变量 - today,该变量里会有date类型的所有变量 today.month = 07; today.day = 31; to原创 2020-10-20 18:10:53 · 326 阅读 · 0 评论 -
第十章 字符串习题
第十章 字符串习题10-0、字符串(1)字符串变量(2)char* s = “hello,world!”;(3)char*是字符串吗?(4)char**a(5) putchar(6)gatchar#include <stdio.h>int main(int argc, char const *argv[]){ int ch; while( (ch = getchar()) != EOF ){ putchar(ch); }原创 2020-10-20 18:05:14 · 393 阅读 · 0 评论 -
第九章 指针习题
第九章 指针习题9-0、指针(1)动态分配-malloc(2)free的常见问题(3)1 malloc 1 free代码eg#include <stdio.h>#include <stdlib.h>int main(void){ int number; int *a; int i; printf("输入数量:"); scanf("%d",&number);//申请内存空间 //int k[number]; //c99写法 a原创 2020-10-20 17:56:18 · 148 阅读 · 0 评论 -
第八章 数组习题
第八章 数组习题8-1、统计次数question:输入十个数answer:#include <stdio.h>int main(){ const int number = 10; //数组大小 int x; int cnt[number];//计数器 -定义数组 int i;//初始化cnt[0]~cnt[9]计数器 -初始化数组 //方法一:int cnt[number] = {0}; for(i=0; i<number; i++){//方法原创 2020-10-20 17:54:24 · 264 阅读 · 0 评论 -
第七章 函数习题
第七章 函数习题7-0、本地变量(局部变量)规则7-1、素数求和(函数)question:answer:#include <stdio.h>//判断是否为素数int isPrime(int i){ int label = 1;//表示素数 int k; for(k=2; k<i-1; k++){ if(i%k == 0){ label = 0;//不是素数 break; } } return label;} int main原创 2020-10-20 17:49:14 · 303 阅读 · 0 评论 -
6-0、静态运算符 sizeof
6-0、静态运算符 sizeof#include <stdio.h> int main(){ printf("sizeof(char)=%ld\n",sizeof(char)); printf("sizeof(short)=%ld\n",sizeof(short)); printf("sizeof(int)=%ld\n",sizeof(int)); printf("sizeof(long)=%ld\n",sizeof(long)); printf("sizeof(long l原创 2020-10-20 17:44:31 · 456 阅读 · 0 评论 -
第五章(循环应用)习题
第五章(循环应用)习题5-1、阶乘1.while循环#include <stdio.h> int main(){ int n; int i=1; int j=1; scanf("%d",&n); while(i <= n) { j *= i; i++; } printf("%d!=%d\n",n,j); return 0;}2.for循环#include <stdio.h> int main(){ in原创 2020-10-20 17:42:20 · 1165 阅读 · 0 评论 -
第四章(循环)习题
4-1、猜数游戏(机给人猜)question:思路:answer:#include <stdio.h>#include <stdlib.h>#include <time.h> int main(){ srand(time(0));//生成随机数 int number = rand()%100+1;//限定随机数在1~100的范围内 int count = 0; int a = 0; printf("我已经想好了一个1~100之间原创 2020-10-04 15:48:20 · 396 阅读 · 0 评论 -
3-1、分支 成绩转换
3-1、分支 成绩转换question:answer:switch-case#include <stdio.h>int main(){ int grade; scanf("%d",&grade); grade /= 10;//取整 switch(grade){ case 10://成绩为100分时 case 9://这两句合起来满足表示90分以上的条件 printf("A\n"); break; case 8: pri原创 2020-10-04 15:40:37 · 161 阅读 · 0 评论 -
2-5、BCD解密
2-5、BCD解密question:answer:#include <stdio.h>int main(){ int s = 0; scanf("%d",&s); int a = s / 16; int b = s % 16; s = a * 10 + b; printf("%d",s); //将%d换成%x,那么A~F也可输出 return 0;}原创 2020-10-04 15:38:59 · 87 阅读 · 0 评论 -
2-4、逆序的三位数
2-4、逆序的三位数question:answer:#include <stdio.h>int main(){ int s = 0; scanf("%d",&s); int a = s / 100;//百位 int b = (s - a * 100) / 10;//十位 int c = (s - a * 100 - b * 10);//个位 s = c * 100 + b * 10 + a; printf("%d",s);原创 2020-10-04 15:37:59 · 89 阅读 · 0 评论 -
2-3、厘米换算英尺英寸
2-3、厘米换算英尺英寸question:answer:#include <stdio.h>int main(){ int cm = 0; scanf("%d",&cm); int foot = cm / 30.48;//仅c语言无需强制类型转换 int inch = ((cm / 30.48) - foot)*12;//(cm / 30.48)实际结果为浮点数,并非整数 // float inch = (cm / 30.48) - foot; prin原创 2020-10-04 15:36:10 · 231 阅读 · 0 评论 -
2-2 、然后是几点?
2-2 、然后是几点?question:answer:#include <stdio.h>int main(){ int time,minute; int hour,minu,t; scanf("%d %d",&time,&minute); hour = time / 100;//求输入小时部分 minu = time % 100;//求输入分钟部分 t = minu + minute;//分钟部分与流逝的分钟数相加 hour原创 2020-10-04 15:34:28 · 159 阅读 · 0 评论 -
2-1、整数四则运算
2-1、整数四则运算question:answer:#include <stdio.h>int main(){ int A=0; int B=0; printf("请输入两个正整数,用空格隔开:"); scanf("%d %d",&A,&B); printf("%d + %d = %d\n",A,B,A + B); printf("%d - %d = %d\n",A,B,A - B); printf("%d * %d = %d\n",原创 2020-10-04 15:31:46 · 196 阅读 · 0 评论