C语言练习题答案 下载本文

**要求输入10个整数的提示信息格式为:

\(每输入一个数,键一次回车); **要求输入整数x的提示信息格式为: \

**要求输出格式为:

找到时的打印格式为\没找到时的打印格式为\

答案:

#include

intSearch(inta[], intn, intx); intb[10] = {0}; intmain() {

intx, n;

printf(\ for(x = 0; x < 10; x++) {

scanf(\ b[x] = n; }

printf(\ scanf(\ Search(b,n,x);

if(Search(b,n,x) > 0)

printf(\ else

printf(\ }

intSearch(inta[], intn, intx ) {

for(n = 0; n < 10; n++) {

if(a[n] == x) returnn; else

continue; }

return-1; }

-------------------36 37.

利用一个字符数组作函数参数,实现字符串(最大长度为80个字符 )的逆序存放。

要求如下:

(1)在子函数Inverse中实现字符串的逆序存放。函数原型为: void Inverse(char str[]); (2)在主函数中

从键盘输入字符串(使用gets函数) 然后,调用Inverse函数, 最后,输出逆序后的字符串。

(3)**输入提示信息:\ **输出提示信息:\ **输出格式:\

注:不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程,主函数不能使用int main和return 0。

答案:

#include char str_1[81];

void Inverse(char str[]); int main() { }

void Inverse(charstr[]) { }

-----------------------37 38.

char b; int a, c;

for (a = 0;a < 81;a++) { }

for (c = 0;c < (a) / 2.0; c++) { }

printf(\); printf(\, str);

b = str[c];

str[c] = str[(a - 1) - c]; str[(a - 1) - c] = b; if (str[a] == '\\0')

break; continue; else

printf(\); gets(str_1); Inverse(str_1);

从键盘任意输入一个字符串,计算其实际字符个数并打印输出,即不使用字符串处理函数strlen()编程实现strlen()的功能。

**输入格式要求:\提示信息:\**输出格式要求:\程序的运行示例如下:

Please enter a string:Hello China The length of the string is: 11

答案:

#include main() {

inta;

charstr[100];

printf(\ gets(str);

for(a = 0;a <100; a++) {

if(str[a] == '\\0') break; else

continue; }

printf(\ }

----------------------38 39.

输入一行字符,统计其中的英文字符、数字字符、空格字符,以及其他字符的个数。请找出以下程序的错误,并改正之。 #include #include

#define ARR_SIZE = 80;

main() {

char str[ARR_SIZE]; int len, i;

int letter=0,digit=0,space=0,other=0;

printf(\请输入一个字符串:\ gets(str);

len = strlen(str);

for (i=0; i

if (a=

letter ++; }

else if (0=

digit ++; }

else if (str[i]=' ' ) { space ++; } else

other ++; }

printf(\英文字符数:%d\\n\ printf(\数字字符数:%d\\n\ printf(\空格数:%d\\n\

printf(\其他字符数:%d\\n\}

答案:

#include #include

#define ARR_SIZE 80

main() {

charstr[ARR_SIZE]; int len, i;

int letter = 0, digit = 0, space = 0, other = 0;

printf(\请输入一个字符串:\ gets(str);

len = strlen(str);

for(i = 0; i <= len; i++) {

if('a'<= str[i] && str[i] <= 'z'|| 'A'<= str[i] && str[i]<= 'Z')