
C、C++
Li_yy123
hi
展开
-
2015年武汉大学复试上机题目
1,要求显示以下图形987654321*87654321**7654321***654321****54321*****4321******321*******21********1#include <iostream>using namespace std;int main(){ for(int i=0; i<8; i++) { f...原创 2020-06-08 17:04:16 · 753 阅读 · 0 评论 -
2014年武汉大学复试上机题目
Q1. 编写程序可计算如下分段函数:#include <iostream>#include <math.h>using namespace std;double calc(double x){ double m; if(x>0) m=(sqrt(x)+exp(x))/(5.0*x+5); else ...原创 2020-06-08 17:04:02 · 691 阅读 · 0 评论 -
复试编程训练——C语言中的feof()和EOF
121.为什么用feof()读取文件,结果最后总是多读些东西C语言中,用feof()读取文件,遇到EOF标识符结束,而EOF要被读取原创 2020-06-08 17:02:42 · 413 阅读 · 0 评论 -
复试编程训练——feof和EOF
122.计算文本文件的行数以及每行的字符数#include <stdio.h>#include <stdlib.h>int main(){ FILE *fp; int a[10]= {0}; int num=0; int i=0,k; char ch; if((fp=fopen("text.txt","r"))==...原创 2020-06-08 17:02:57 · 248 阅读 · 0 评论 -
复试编程训练真题——C语言,统计各单词(字符)出现的次数,并将各单词(字符)和其出现的次数输出到屏幕和文件中
119.已有文本文件test.txt,其中的内容为hello,how are you.Welcome you to China!编写一个程序,读取test.txt,统计各单词出现的次数,并将各单词和其出现的次数输出到屏幕和文件中。仅限一行句子,两行需要稍加修改。#include <stdio.h>#include <stdlib.h>#include <...原创 2020-06-08 17:02:27 · 2530 阅读 · 2 评论 -
复试编程训练十二
111.从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"file.txt"中保存,输入的字符串以“!”结束。#include <stdio.h>#include <stdlib.h>int main(){ char ch; FILE *fp; if((fp=fopen("file.txt","w"))==...原创 2020-06-08 17:01:56 · 548 阅读 · 0 评论 -
复试编程训练九
81.用指向指针的指针的方法,对5个字符串排序并输出(指针)#include <stdio.h>#include <string.h>void sort(char **p,int n){ int i,j; char *temp; for(i=0; i<n-1; i++) { for(j=0; j<n-i...原创 2020-03-26 15:23:00 · 379 阅读 · 0 评论 -
复试编程训练十一
101.共用体类型存储方式#include <stdio.h>union Data{ int i; char ch; float f; //i,ch,f共用同一存储单元} a; //一瞬间只能放其中一个变量成员int main(){ a.i=97; printf("%d\n",a.i); //输出int print...原创 2020-06-08 17:00:58 · 690 阅读 · 0 评论 -
复试编程训练八
71.将3*3矩阵转置(指针)#include <stdio.h>void moved(int *pointer){ int i,j,t; for(i=0; i<3; i++) //对矩阵进行转置 for(j=0; j<i; j++) { t=*(pointer+3*i+j); ...原创 2020-03-25 20:20:37 · 587 阅读 · 0 评论 -
复试编程训练十
91.建立动态数组,输入5个学生的成绩,另外用一个函数检查其中有无低于60分的,输出不合格的成绩#include <stdio.h>#include <stdlib.h>void check(int *p) //打印成绩<60的{ int i; for(i=0; i<5; i++) if(*(p+i)<6...原创 2020-06-08 16:59:19 · 537 阅读 · 0 评论 -
复试编程训练七
61.用递归法将一个整数n转换成字符串。例如,输入483,输出“483”62.定义一个带参的宏,使两个参数的值互换(宏)63.输入三个整数,按由大到小的顺序输出(指针)64.有一个字符串,包含n个字符。将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。65.将64题用指针实现66.输入三个字符串,按由小到大的顺序输出67.输入10个整数,将其中最小的数与第一个数交...原创 2020-03-22 16:25:44 · 480 阅读 · 0 评论 -
复试编程训练六
51.将字符数组s2中的全部字符复制到s1中,复制时'\0'也要复制过去,后面的不复制。52.输入10个数,要求输出其中值最大的元素和该数是第几个数。53.一个一维数组,内放10个学生成绩,求出平均分,最高分,最低分。54.写个函数,使二维数组(3*3)转置,即行列互换55.使输入的字符串反序56.将两个字符串中...原创 2020-03-21 15:18:26 · 436 阅读 · 0 评论 -
复试编程训练五
41.给一个百分制成绩,要求输出等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。42.已有一个已排好序的数组,输入一个数要求按原来排序的规律将它插入数组中。43.输出以下杨辉三角形(10行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1...原创 2020-03-21 13:31:58 · 350 阅读 · 0 评论 -
复试编程训练四
31.一个球从100m落下,每次反弹回原来高度的一半,问第10次共经历多少米,反弹多少米。32.一个数恰好等于它的因子(能整除的)之和,如:6=1+2+3。找出1000以内的所有完数33.有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13,....求前20项的和34.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,又多吃了一个;第二天早上又吃了剩...原创 2020-03-20 15:25:10 · 474 阅读 · 0 评论 -
复试编程训练三
21.用原来字母后面的第四个字母代替原来的字母。"China"-->“Glmre”用赋初值的办法22.要求按考试成绩的等级输出百分制分数段23.用switch处理菜单命令24.给出一个不多于5位数的正整数:1.求它是几位数;2.分别输出每位数字;3.按逆序输出各位数,原为123,输出32125.求m和n的最大公约数和最小公倍数26.输入一...原创 2020-03-19 15:54:38 · 984 阅读 · 0 评论 -
复试编程训练二
11.冒泡法排序#include <stdio.h>int main(){ int i,j,temp; int a[10]= {1,3,5,7,2,4,6,8,9,10}; for(i=0; i<9; i++) for(j=0; j<i; j++) { if(a[j]>a[j+...原创 2020-03-19 13:49:23 · 498 阅读 · 0 评论 -
复试编程训练一
1.输入a,b,c三个值,输出其中的最大者#include <stdio.h>int f(int a,int b,int c){ int m; if(a>b) m=a; else m=b; if(c>m) m=c; return m;}int main(){ i...原创 2020-03-18 20:44:40 · 809 阅读 · 1 评论 -
C——文件写入
#include #includeint main(){ char *lyy_s="gfdgfdgfdg"; FILE *fp=NULL; fp=fopen("data.txt","w"); if(!fp) { printf("open error\n"); exit(1); }原创 2017-03-27 17:14:41 · 521 阅读 · 0 评论 -
C++—迷宫游戏
#includeusing namespace std;//点为2表示迷宫图为"█",点为0表示迷宫图为" "int migo[9][9]={ {2, 2, 2, 2, 2, 2, 2, 2, 2}, {2, 0, 0, 0, 0, 0, 0, 0, 2}, {2, 0, 2, 2, 0, 2, 2, 0, 2}, {2, 0, 2, 0, 0, 2, 0原创 2016-06-16 18:32:27 · 4076 阅读 · 0 评论 -
C—文件操作
#include #includeint main(){ char c; FILE *fp=NULL; fp=fopen("data.txt","rt"); if(!fp) { printf("open error\n"); exit(1); } printf("输出文件中的字符:\n"); w原创 2016-06-15 15:26:46 · 407 阅读 · 0 评论 -
C++—文件操作
/***C++中的文件操作。***/#include #include #include#include #includeusing namespace std;int main(){ ifstream infile("data.txt",ios::in); if(!infile) { cerr<<"open error!"<<endl原创 2016-06-15 14:55:38 · 375 阅读 · 0 评论