机试题库
九霄云客
一个脚踏实地的梦想家
展开
-
机试20---C语言综合类问题
编写个程序,包含main,readin,sort与printf四个函数,该程序的功能是:调用readin函数从键盘输入n个整数(n<=10);调用printf函数输出排序前的数列;调用sort函数对元素值用选择法,由大到小的排序;调用printf函数输出排序后的数列,各个函数的原型如下,请写出完整的程序代码:void readin(int *a,int n)void sort(int *a,int n)void printf(int *a,int n)#include<cst.原创 2022-03-07 21:52:12 · 514 阅读 · 1 评论 -
机试19---指针类问题
定义3个整数及指向整数的指针:仅用指针的方法按由小到大的顺序输出。#include<cstdio>#include<iostream>using namespace std;int main(){ int a=3,b=2,c=1,*pa,*pb,*pc,t; pa=&a,pb=&b,pc=&c; if(a>b){ t=*pa; *pa=*pb; *pa=t; } if(a>c){ t=*pa; *pa=*.原创 2022-03-07 20:10:12 · 404 阅读 · 0 评论 -
机试18---统计字符串中大小写字母的个数
分别统计字符串中大写字母和小写字母的个数。#include<cstdio>#include<iostream>using namespace std;void fun(char*);int main(){ char s[100]; gets(s); fun(s); system("pause"); return 0;}void fun(char *s){ int upper=0,lower=0; while(*s){ if(*s>='A'&a.原创 2022-03-07 16:56:51 · 1243 阅读 · 0 评论 -
机试17---三目运算符
请编写函数myfun( ),其功能是:从3个形参a,b,c中找出中间的那个数,作为函数值返回。#include <stdio.h>#include<stdlib.h>int myfun(int a,int b,int c){ int t; t=(a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b)); return t; }int main(){ int a1,a2,a3,r; printf原创 2022-03-05 10:16:00 · 371 阅读 · 0 评论 -
机试16---剔除重复数
请用函数调用编写删除数组中相同的字符,只留下一个函数返回数组的个数(相当于输入数组1112334566删除1136,只留下123456返回个数)#include<cstdio>#include<iostream>using namespace std;void fun(int a[],int n);int main(){ int a[100],n,i; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a原创 2022-03-05 10:07:56 · 112 阅读 · 0 评论 -
机试15---奇偶分离排序
输入任意个自然数,其中奇数从大到小输出,偶数从小到大输出,分别输出。#include<cstdio>#include<iostream>#include<algorithm>using namespace std;bool cmp(int a,int b){ return a>b;}int main(){ int i,a=0,b=0,num; int aa[100],bb[100]; while(scanf("%d",&num)==1)原创 2022-03-05 09:40:08 · 187 阅读 · 0 评论 -
机试14---学生成绩统计
有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。在这里插入代码片...原创 2022-03-04 22:54:28 · 132 阅读 · 0 评论 -
机试13---从母串中查找子串出现的次数
#include<stdio.h>#include<math.h>#include<stdlib.h>#include<string.h>#include<iostream>using namespace std;int count(char* str,char* substr);int main(){ char str[80],substr[80]; gets(str); gets(substr); printf("%d\n原创 2022-03-03 14:24:09 · 422 阅读 · 0 评论 -
机试12---数字矩阵
编程实现显示如下形式的数字矩阵:1 0 0 0 0 02 1 0 0 0 03 2 1 0 0 04 3 2 1 0 05 4 3 2 1 06 5 4 3 2 1#include<stdio.h>#include<math.h>#include<stdlib.h>#include<string.h>#include<iostream>using namespace std;int main(){ int i,j,t原创 2022-03-03 13:48:28 · 239 阅读 · 0 评论 -
机试11---数字三角形
写出一个程序,输入n,输出n行数字三角形(n不大于10),例如,输入n=7时,输出以下图形。0 1 2 3 4 5 67 8 9 0 1 2 3 4 5 6 78 9 0 12 3 45 67在这里插入代码片原创 2022-03-03 13:10:41 · 325 阅读 · 0 评论 -
机试9---最大公约数
#include<stdio.h>#include<math.h>#include<stdlib.h>#include<iostream>using namespace std;int main(){ int a,b,r; scanf("%d %d",&a,&b); do{ r=a%b; a=b; b=r; }while(r); printf("最大公约数是:%d\n",a); system("paus原创 2022-02-23 15:23:42 · 281 阅读 · 0 评论 -
机试10---完数
求1000以内的所有完数(例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28)。#include<stdio.h>#include<math.h>#include<stdlib.h>#include<iostream>using namespace std;int main(){ .原创 2022-02-23 15:22:32 · 252 阅读 · 0 评论 -
机试8---(反)输出
反位数:#include<stdio.h>#include<math.h>#include<stdlib.h>#include<iostream>using namespace std;int main(){ int n,k,m=0; cin>>n; k=n; while(k){ m=m*10+k%10; k/=10; } printf("%d\n",m); system("pause"); retu.原创 2022-02-23 13:51:09 · 313 阅读 · 0 评论 -
机试7---斐波那契数列
不断变换初始:#include<stdio.h>#include<math.h>#include<stdlib.h>#include<iostream>using namespace std;int main(){ int f,f1=1,f2=1,n; cin>>n; if(n==1||n==2) f=1; else{ for(int i=3;i<=n;i++){ f=f1+f2; f1=f2;.原创 2022-02-23 13:25:48 · 97 阅读 · 0 评论 -
机试6---按位取数
取出一个无符号的十进制整数中所有偶数数字,按原来的顺序组成一个新的数。#include<stdio.h>#include<math.h>#include<stdlib.h>#include<iostream>using namespace std;int main(){ int n,k,t,s=0; cin>>n; k=n; while(k){ t=k%10; if(t%2==0) s=s*10+t; k.原创 2022-02-23 10:12:09 · 237 阅读 · 0 评论 -
机试5---水仙花数
判断一个数是否为水仙花数(对于一个3位整数,其各位数的立方和等于该数。如153=1(3)+3(3)+5(3),则153就是水仙花数)#include<stdio.h>#include<math.h>#include<stdlib.h>#include<iostream>using namespace std;int main(){ int n,a,b,c; do{ cin>>n; if(n<100||n>9.原创 2022-02-23 09:48:55 · 321 阅读 · 0 评论 -
机试4---回文数
判断一个正整数是否为回文数。回文数是这样的数:一个正整数从左往右读和从右往左读都是一样的数(如121,123321)。#include<stdio.h>#include<math.h>#include<stdlib.h>#include<iostream>using namespace std;int main(){ int n,k,m=0; do{ scanf("%d",&n); if(n<0) printf.原创 2022-02-23 09:48:36 · 252 阅读 · 0 评论 -
机试3---素数类
给定一个正整数,判定是否为素数。#include<stdio.h>#include<iostream>using namespace std;bool isprime(int);int main(){ int n; cin>>n; if(isprime(n)) cout<<"the number is prime"; else cout<<"the number is not prime"; system("paus.原创 2022-02-22 20:03:16 · 241 阅读 · 0 评论 -
机试2---数学公式类
S(N)=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+…+N)#include<stdio.h>#include<iostream>using namespace std;//S(N)=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+...+N)int s(int);int main(){ double sum=0.0; int i,n; scanf("%d",&n); for(i=1;i<=n;i++) sum+=(.原创 2022-02-22 17:30:28 · 86 阅读 · 0 评论 -
机试1---用循环的方式打印出如下图案(菱形)
* *** ***** ******* ***** *** *#include<stdio.h>#include<iostream>using namespace std;int main(){ int i,j; for(i=1;i<=4;i++){ for(j=i;j<4;j++){ printf(" "); } for(j=1;j<=2*i-1;j++){ printf("*"); ...原创 2022-02-21 20:18:39 · 930 阅读 · 0 评论