Auto commit
This commit is contained in:
parent
49499ddb60
commit
fc66b14900
53
万维调考试题源码/error/10-2.c
Normal file
53
万维调考试题源码/error/10-2.c
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
/*----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
编写一个 C 语言程序,输入由中括号 [数字和小写字母]组成且无中括号嵌套的字
|
||||||
|
符串。规则如下:[nx](n 为正整数,x 为小写字母)表示将 x 重复 n 次;[nxy]
|
||||||
|
(n 为正整数,x、y 为小写字母)表示将 xy 重复 n 次。实现 fun 函数对输入
|
||||||
|
字符串解码并生成原始字符串。
|
||||||
|
示例1:
|
||||||
|
【请输入符合规则的字符串:】[5wh]
|
||||||
|
【原始字符串:】whwhwhwhwh
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
注意:部分源程序给出如下。请勿改动主函数 `main` 或其它函数中给出的内容,
|
||||||
|
仅在
|
||||||
|
Program-End 之间填入若干语句。
|
||||||
|
不要删除标志否则不得分。
|
||||||
|
不要修改或删除Program-End 之外的内容否则不得分。
|
||||||
|
----------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
char *fun(char input[])
|
||||||
|
{
|
||||||
|
int len = strlen(input);
|
||||||
|
char *output = (char *)malloc(1000 * sizeof(char));
|
||||||
|
if (output == NULL)
|
||||||
|
{
|
||||||
|
printf("内存分配失败!\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
int outputIndex = 0;
|
||||||
|
/**********Program**********/
|
||||||
|
int i;
|
||||||
|
for(i=0;i<len;i++){
|
||||||
|
while(input[i]=='['){
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/********** End **********/
|
||||||
|
return output;
|
||||||
|
}
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
char input[1000];
|
||||||
|
printf("【请输入符合规则的字符串:】\n");
|
||||||
|
scanf("%s", input);
|
||||||
|
char *result = fun(input);
|
||||||
|
if (result != NULL)
|
||||||
|
{
|
||||||
|
printf("【原始字符串:】%s\n", result);
|
||||||
|
free(result);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
54
万维调考试题源码/error/3-A-2.c
Normal file
54
万维调考试题源码/error/3-A-2.c
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
/*-----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
-----------------------------------------------------------------------
|
||||||
|
定义一个函数判断一个字符串是否是另一个字符串的子字符串,要求用指针实现。
|
||||||
|
输入输出如下:
|
||||||
|
【请输入第一个字符串:】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**********/
|
||||||
|
for(i=0;i<len1;i++){
|
||||||
|
j=0;
|
||||||
|
while(str1[i] == str2[j] && str2[j] != '\0'){
|
||||||
|
i++;
|
||||||
|
j++;
|
||||||
|
}
|
||||||
|
if(j != 0){
|
||||||
|
i-=j;
|
||||||
|
}
|
||||||
|
if(str2[j] == '\0'){
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/********** End **********/
|
||||||
|
return 0;
|
||||||
|
}
|
28
万维调考试题源码/error/4-1.c
Normal file
28
万维调考试题源码/error/4-1.c
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
/*---------------------------------------------------------------------
|
||||||
|
程序设计
|
||||||
|
---------------------------------------------------------------------
|
||||||
|
王老师通过课题专利研发赚到了人生的第一个100 万,他存入银行账户用于理财,
|
||||||
|
每年可以
|
||||||
|
获得4%的收益,在每年的最后一天,他会取出10 万来消费,剩下的继续理财。编
|
||||||
|
写程序计算
|
||||||
|
过多少年以后,账户上的钱会被取完(使用do....while)。
|
||||||
|
---------------------------------------------------------------------
|
||||||
|
注意:部分源程序给出如下。请勿改动主函数main 或其它函数中给出的内容,仅
|
||||||
|
在
|
||||||
|
Program-End 之间填入若干语句。
|
||||||
|
不要删除标志否则不得分。
|
||||||
|
不要修改或删除Program-End 之外的内容否则不得分。
|
||||||
|
---------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int money = 100;
|
||||||
|
int year = 1;
|
||||||
|
/**********Program**********/
|
||||||
|
|
||||||
|
/********** End **********/
|
||||||
|
printf("%d 年后账户上的钱会被花完", year);
|
||||||
|
printf("\n");
|
||||||
|
return 0;
|
||||||
|
}
|
36
万维调考试题源码/error/4-2.c
Normal file
36
万维调考试题源码/error/4-2.c
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
/*---------------------------------------------------------------------
|
||||||
|
程序设计
|
||||||
|
---------------------------------------------------------------------
|
||||||
|
通过指针传递实现将一数组中的数据按相反顺序存放。
|
||||||
|
例如:输入20 24 4 13 11
|
||||||
|
输出:11 13 4 24 20
|
||||||
|
---------------------------------------------------------------------
|
||||||
|
注意:部分源程序给出如下。请勿改动主函数main 或其它函数中给出的内容,仅
|
||||||
|
在
|
||||||
|
Program-End 之间填入若干语句。
|
||||||
|
不要删除标志否则不得分。
|
||||||
|
不要修改或删除Program-End 之外的内容否则不得分。
|
||||||
|
---------------------------------------------------------------------*/
|
||||||
|
#include <stdio.h>
|
||||||
|
void sort(int *, int);
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
int a[5], i;
|
||||||
|
for (i = 0; i < 5; i++)
|
||||||
|
{
|
||||||
|
scanf("%d,", &a[i]);
|
||||||
|
}
|
||||||
|
sort(a, 5);
|
||||||
|
for (i = 0; i < 5; i++)
|
||||||
|
{
|
||||||
|
printf("%d ", a[i]);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
void sort(int *p, int n)
|
||||||
|
{
|
||||||
|
int i, j, temp;
|
||||||
|
/**********Program**********/
|
||||||
|
|
||||||
|
/********** End **********/
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user