
C语言上机习题
-Wave
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
复试准备——排序
#include<stdio.h>//选择排序//每一轮选最大值与最后一个交换void selection_sort(int a[10],int n){ int begin=0,end,k,maxsize; for(end=n-1;begin<=end;end--) { maxsize=begin; for(k=1;k<end;k++) if(...原创 2020-05-06 17:36:51 · 165 阅读 · 0 评论 -
复试准备——简单的数学问题
1.数字黑洞(PAT1069)对于任何一个四位数的数字来说(4位数字均相同的除外),如果我们先对这个数进行递增排序,接着进行递减排序,我们将第一次排序的数减去第二次排序的数字,就能得到新数字。一直重复这个过程,我们最终会得到数字:6174,即数学黑洞。Sample Input I:6767Sample Output I:7766 - 6677 =10899810 - 0189 = 96...原创 2020-05-03 15:44:40 · 564 阅读 · 0 评论 -
复试准备——模拟2
1.D进制的A+B输入两个非负10进制的整数A和B(<=230),输出A+B=D(1<D<=10)进制数;输入格式:输入在一行中依次给出3个整数A,B,D。输出格式:输出A+B的D进制数。思路:选择C存储十进制的A+B的结果。每次循环, 存储C%D的结果在数组中,C=C/D;直至C<=0结束。结果的个数存储在n中。最后逆向输出数组及为结果。//A+B=D进制...原创 2020-05-01 17:38:32 · 111 阅读 · 0 评论 -
复试准备——模拟1
1.Caalztz猜想。(easy)//callatz猜想void fun1(){ int n,count=0;; printf("enter n \n"); scanf("%d",&n); while(n!=1) { if(n%2==0) n=n/2; else n=(n*3+1)/2; count++; } printf("times in ...原创 2020-05-01 16:32:24 · 171 阅读 · 0 评论 -
复试准备_算法_part01
1.给定两个字符串s和t,编写一个函数来判断t是否为a的字母异位词。你可以假设字符串只包括小写字母。思路:小写字母一共26个,我们可以设置长度为26的数组。将出现在字符串s中的字母加1,出现在字符串t中的字母减一。最后遍历数组,每个元素值为0即为异位词。#include<stdio.h>#include<string.h>void fun1(){ char ...原创 2020-05-01 00:40:12 · 129 阅读 · 0 评论 -
C语言上机100例_part05
41.学习 static 定义静态变量的用法functions.hvoid fun41(){ int a=0; static int static_a=0; printf("a:%d\n",a); printf("static_a:%d\n",static_a); printf("\n"); a++; static_a++;}test.cpp#include<st...原创 2020-03-22 15:57:12 · 132 阅读 · 0 评论 -
C语言上机100例_part04
31.请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。void fun31(){ char f_c,s_c; printf("enter the first letter:\n"); scanf("%c",&f_c); f_c=getchar(); switch(f_c) { case 'M': printf("Monday.\...原创 2020-03-21 15:59:02 · 126 阅读 · 0 评论 -
c语言上机100例_part03
21.题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 , 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。void fun21(){ int i,peaches=1; for(i=1;i<10;i++) { peaches=2*(pea...原创 2020-03-20 16:08:02 · 132 阅读 · 0 评论 -
c语言上级习题_00
关于vc 6.0使用.h(还有.hpp等)文件是头文件,只写变量,函数,模板,类的声明..c(.cpp,.cc等)文件写头文件中声明的文件的定义,每一个模块写一个文件不要相互混淆。头文件:#include<stdio.h>#include<math.h>//找出数组的最小值void fun1(){ int a[10],min,i; for(i=0;i&l...原创 2020-03-06 20:53:42 · 126 阅读 · 0 评论 -
c语言上机100例_part02
11.古典问题:有一对兔子,从出生后第 3个月起每个月都生一对兔子,小兔子长到第三 个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…void fun11(){ int f1=1,f2=1,i,t; for(i=1;i<20;i++) { printf("%-3d %-3d",f1,f2); ...原创 2020-03-19 16:40:05 · 552 阅读 · 0 评论 -
C语言上机100例_part01
1.有 1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不 满足条件的排列。void fun1(){ int i,j,k,num; for(i=1;i<5;i++) for(j=1;j<5;j++) for(k=1;k<5;k++) { if...原创 2020-03-18 17:37:21 · 145 阅读 · 0 评论 -
c语言上级习题_02
1.通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车 。其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。void fun1(){ int a[4][5],i,j,sum=0; for(i=0;i<3;i++) { printf("...原创 2020-03-17 16:47:53 · 297 阅读 · 0 评论 -
c语言上级习题_01
test.cpp/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,*/void fun1(){ int a[4][4],b[4][4]; int i,j; printf("enter 16 numbers:\n"); for(i=0;i<4;i++) for(j=0;j<4;j++) { ...原创 2020-03-16 22:18:48 · 136 阅读 · 0 评论