Auto commit
This commit is contained in:
parent
7c1ff398ef
commit
4afd009240
36
万维调考试题源码/1-1.c
Normal file
36
万维调考试题源码/1-1.c
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
/*-----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
题目:在此程序中,函数fun 的功能是:将十进制正整数m 转换成k(1<k<26)进制
|
||||||
|
数,并按位输出。例如,若输入8 和2,则应输出1000
|
||||||
|
(即十进制数8 转换成二进制表示是1000)。
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
注意:请勿改动程序中的其他内容,不能定义新变量。
|
||||||
|
----------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
// 函数声明
|
||||||
|
void fun(int m, int k);
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int m, k;
|
||||||
|
printf("【请输入十进制正整数m 和进制k(1 < k < 26):】");
|
||||||
|
scanf("%d %d", &m, &k);
|
||||||
|
if (k <= 1 || k >= 26)
|
||||||
|
{
|
||||||
|
printf("错误:k 的值必须在 2 到 25 之间。\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
fun(m, k);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
void fun(int m, int k)
|
||||||
|
{
|
||||||
|
char result[65];
|
||||||
|
int remainder, i;
|
||||||
|
int index = 63;
|
||||||
|
result[64] = '\0';
|
||||||
|
/**********Program**********/
|
||||||
|
|
||||||
|
/********** End **********/
|
||||||
|
printf("\n");
|
||||||
|
}
|
28
万维调考试题源码/1-2.c
Normal file
28
万维调考试题源码/1-2.c
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
/*-----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
题目:键盘输入一个整数n,由这n 个人围成一圈,顺序排号。从第一个人开始报数
|
||||||
|
(从1 到3 报数),凡报到3 的人退出圈子,问最后留下的是原来第几号的那位
|
||||||
|
输入输出如下
|
||||||
|
【请输入整数n: 】99
|
||||||
|
最后留下的是原来第88 号的那位
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
注意:请勿改动程序中的其他内容,函数中所需变量根据需要自定义变量名。
|
||||||
|
------------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
int josephus(int n)
|
||||||
|
{
|
||||||
|
/**********Program**********/
|
||||||
|
|
||||||
|
/********** End **********/
|
||||||
|
}
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int n;
|
||||||
|
int result;
|
||||||
|
printf("【请输入整数n: 】");
|
||||||
|
scanf("%d", &n);
|
||||||
|
result = josephus(n);
|
||||||
|
printf("最后留下的是原来第%d 号的那位\n", result);
|
||||||
|
return 0;
|
||||||
|
}
|
43
万维调考试题源码/2-1.c
Normal file
43
万维调考试题源码/2-1.c
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
/*-----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
-----------------------------------------------------------------------
|
||||||
|
键盘输入五个正整数,编写函数求其中偶数之和,并输出结果
|
||||||
|
示例:
|
||||||
|
【请输入五个正整数:】100 222 656 899 65
|
||||||
|
【这五个正整数中的偶数之和为:】978
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
注意:请勿改动程序中的其他内容,请勿重新定义变量名。
|
||||||
|
------------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
int sum_of_even(int arr[], int size);
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int numbers[5];
|
||||||
|
int i;
|
||||||
|
int even_sum;
|
||||||
|
printf("【请输入五个正整数:】");
|
||||||
|
for (i = 0; i < 5; i++)
|
||||||
|
{
|
||||||
|
if (scanf("%d", &numbers[i]) != 1)
|
||||||
|
{
|
||||||
|
printf("输入有误,请确保输入了五个整数。\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
if (numbers[i] <= 0)
|
||||||
|
{
|
||||||
|
printf("输入有误!请确保输入的是正数。\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
even_sum = sum_of_even(numbers, 5);
|
||||||
|
printf("【这五个正整数中的偶数之和为:】%d\n", even_sum);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
int sum_of_even(int arr[], int size)
|
||||||
|
{
|
||||||
|
int sum = 0;
|
||||||
|
int i;
|
||||||
|
/**********Program**********/
|
||||||
|
|
||||||
|
/********** End **********/
|
||||||
|
}
|
31
万维调考试题源码/2-2.c
Normal file
31
万维调考试题源码/2-2.c
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
/*-----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
-----------------------------------------------------------------------
|
||||||
|
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:将字符串中的前
|
||||||
|
导*号全部
|
||||||
|
删除, 中间和尾部的* 号不删除。例如, 字符串中的内
|
||||||
|
容:"*******A*BC*DEF*G****",删除
|
||||||
|
后字符串编写函中的内容应当是:"A*BC*DEF*G****"编写函数时,不得使用C 语
|
||||||
|
言提供的字符
|
||||||
|
串函数。
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
注意:请勿改动主函数main 和其它函数中的任何内容,
|
||||||
|
仅在函数fun 的花括号中填入你编写的若干语句,根据情况可以定义新变量。
|
||||||
|
根据情况可以自定义变量
|
||||||
|
------------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
void fun(char *a)
|
||||||
|
{
|
||||||
|
/**********Program**********/
|
||||||
|
|
||||||
|
/********** End **********/
|
||||||
|
}
|
||||||
|
main()
|
||||||
|
{
|
||||||
|
char s[81];
|
||||||
|
printf("【Enter a string:】\n");
|
||||||
|
gets(s);
|
||||||
|
fun(s);
|
||||||
|
printf("【The string after deleted:】\n");
|
||||||
|
puts(s);
|
||||||
|
}
|
38
万维调考试题源码/3-A-1.c
Normal file
38
万维调考试题源码/3-A-1.c
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/*-----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
-----------------------------------------------------------------------
|
||||||
|
编写函数找出能同时满足用3 除余2,用5 除余3,用7 除余2 的所有整数并输出。
|
||||||
|
输入输出如下:
|
||||||
|
【请输入区间的起始值: 】1
|
||||||
|
【请输入区间的结束值:】 100
|
||||||
|
23
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
注意:请勿改动主函数main 和其它函数中的任何内容,
|
||||||
|
仅在函数isMeetCondition 的花括号中填入你编写的若干语句,根据情况可以定义新变量。
|
||||||
|
根据情况可以自定义变量
|
||||||
|
------------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
int isMeetCondition(int num);
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int start, end;
|
||||||
|
int i;
|
||||||
|
printf("【请输入区间的起始值: 】");
|
||||||
|
scanf("%d", &start);
|
||||||
|
printf("【请输入区间的结束值: 】");
|
||||||
|
scanf("%d", &end);
|
||||||
|
for (i = start; i <= end; i++)
|
||||||
|
{
|
||||||
|
if (isMeetCondition(i))
|
||||||
|
{
|
||||||
|
printf("%d\n", i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
int isMeetCondition(int num)
|
||||||
|
{
|
||||||
|
/**********Program**********/
|
||||||
|
|
||||||
|
/********** End **********/
|
||||||
|
}
|
42
万维调考试题源码/3-A-2.c
Normal file
42
万维调考试题源码/3-A-2.c
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
/*-----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
-----------------------------------------------------------------------
|
||||||
|
定义一个函数判断一个字符串是否是另一个字符串的子字符串,要求用指针实现。
|
||||||
|
输入输出如下:
|
||||||
|
【请输入第一个字符串:】abcdefg1234qwert
|
||||||
|
【请输入第二个字符串:】4q
|
||||||
|
字符串'4q'是字符串'abcdefg1234qwert'的子字符串
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
注意:请勿改动程序中的其他内容,请勿重新定义变量名。
|
||||||
|
------------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
// 函数声明,用于判断子字符串
|
||||||
|
int isSubstring(char *str1, char *str2);
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
char str1[100], str2[100];
|
||||||
|
printf("【请输入第一个字符串:】");
|
||||||
|
gets(str1);
|
||||||
|
printf("【请输入第二个字符串:】");
|
||||||
|
gets(str2);
|
||||||
|
if (isSubstring(str1, str2))
|
||||||
|
{
|
||||||
|
printf("字符串'%s'是字符串'%s'的子字符串\n", str2, str1);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("字符串'%s'不是字符串'%s'的子字符串\n", str2, str1);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
int isSubstring(char *str1, char *str2)
|
||||||
|
{
|
||||||
|
int len1 = strlen(str1);
|
||||||
|
int len2 = strlen(str2);
|
||||||
|
int i, j;
|
||||||
|
/**********Program**********/
|
||||||
|
|
||||||
|
/********** End **********/
|
||||||
|
return 0;
|
||||||
|
}
|
29
万维调考试题源码/3-B-1.c
Normal file
29
万维调考试题源码/3-B-1.c
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
/*-----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
题目:随机输入一字符串(不包含空格,长度不超过100),删除字符串中的数字
|
||||||
|
字符后输出。
|
||||||
|
例如
|
||||||
|
【请输入字符串:】I will graduate from high school in June 2025
|
||||||
|
【去掉数字后的字符串为:】I will graduate from high school in June
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
注意:请勿改动程序中的其他内容,请勿重新定义变量名。
|
||||||
|
------------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
char a[100], b[100];
|
||||||
|
int l, i, j;
|
||||||
|
printf("【请输入字符串:】");
|
||||||
|
gets(a);
|
||||||
|
l = strlen(a);
|
||||||
|
j = 0;
|
||||||
|
/**********Program**********/
|
||||||
|
|
||||||
|
/********** End **********/
|
||||||
|
b[j] = '\0';
|
||||||
|
printf("【去掉数字后的字符串为:】");
|
||||||
|
puts(b);
|
||||||
|
return 0;
|
||||||
|
}
|
32
万维调考试题源码/3-B-2.c
Normal file
32
万维调考试题源码/3-B-2.c
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
/*-----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
题目:以下程序的功能是删去一维数组str 中所有相同的数,使之只剩一个。数组
|
||||||
|
中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
|
||||||
|
若一维数组中的数据是:
|
||||||
|
2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 9
|
||||||
|
结果是:2 3 4 5 6 7 8 9
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
注意:请勿改动程序中的其他内容,请勿重新定义变量名。
|
||||||
|
------------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
int del(int str[], int n)
|
||||||
|
{
|
||||||
|
int i, j = 1;
|
||||||
|
/**********Program**********/
|
||||||
|
|
||||||
|
/********** End **********/
|
||||||
|
}
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int str[] = {2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 9};
|
||||||
|
int i, m, n = sizeof(str) / sizeof(int);
|
||||||
|
for (i = 0; i < n; i++)
|
||||||
|
printf("%d ", str[i]);
|
||||||
|
m = del(str, n);
|
||||||
|
printf("\n");
|
||||||
|
for (i = 0; i < m; i++)
|
||||||
|
printf("%d ", str[i]);
|
||||||
|
printf("\n");
|
||||||
|
return 1;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user