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