《C primer plus 第五版》

作者:Stephen Prata  出版社:人民邮电出版社

题目 题型
编写一个函数string_in(),它接受两个字符串指针参数。如果第二个字符串被包含在第一个字符串中,函数就返回被包含的字符开始的地址。例如,string_in("hats","at")返回hats中a的地址,则 问答
编写一个函数,其功能是使输入字符串反序。在一个使用循环语句为这个函数提供输入的完整程序中进行测试 问答
编写一个函数。其参数为一个字符串,函数删除字符串中的空格。在一个可以循环读取的程序中进行测试,直到用户输入空行。对于任何输入字符串,函数都应该适用并可以显示结果。 问答
编写一个程序,读取输入,直到读入了10个字符串或遇到EOF,由二者中最先被满足的那个终止读取过程。这个程序可以为用户提供一个有5个选项的菜单:输出初始字符串列表、按ASCII顺序输出字符串、按长度递增顺序输出字符串、按字符串中第一个单词的长度输出字符串 问答
编写一个程序。功能是读取输入,直到遇到EOF,并报告单词数、大写字母数、小写字母数、标点符号数和数字字符数。使用ctype.h系列的函数。 问答
编写一个程序,按照相反的单词顺序显示命令行参数。即,如果命令行参数是see you later,程序的显示应该为later you see。 问答
编写一个计算乘幂的基于命令行的程序。第一个命令行参数为double类型数,作为幂的底数;第二个参数为整数,作为幂的指数。 问答
使用字符分类函数实现atoi()函数。 问答
编写一个程序,其功能是读取输入,直到遇到文件结尾,并把文件显示出来。要求程序可以识别并执行下面的命令行参数: ┏━━━━┳━━━━━━━━━━━┓ ┃    -p       ┃按照原样显示输入          ┃ ┣━━━━╋━━ 问答
下面这个字符串的声明错在哪里? int main (void) { char name[] = {'F', 'e', 's', 's' }; ... } 问答
下面这个程序会打印出什么? #include <stdio.h> int main (void) {      char note[ ] = "See you at the snack bar." 问答
下面这个程序会打印出什么? #include <stdio.h> #include <string.h> int main (void) {      char food[ ] = "Yu 问答
下面这个程序会打印出什么? #include <stdio.h> #include <string.h> int main (void) {      char goldwyn[40] = &quo 问答
这个练习涉及到了字符串、循环、指针和指针增量的使用。首先,假设已经定义了下面的函数: #include <stdio.h> char *pr (char *str) {       char *pc; 问答
假定有下列声明: char sign = '$'; sign的存储需要多少字节?‘$’呢?“$”呢? 问答
下面的 程序会打印出什么? #include <stdio.h> #include <string.h> #define M1 "How are ya, sweetie? " char 问答
下面程序会打印出什么? #include <stdio.h> int main (void) {      char str1[ ] = "gawsie";      char str2[ 问答
strlen()函数需要一个指向字符串的指针作为参数,并返回字符串的长度。自己编写这个函数。 问答
设计一个函数。其参数为一个字符串指针,并且返回一个指针,该指针指向字符串中所指位置后(包括该位置)的第一个空格字符。如果找不到空格字符,就返回空指针。 问答
用ctype.h中的函数重写下面的程序,使得不管用户选择的是大写还是小写,程序都可以识别正确答案。 /* compare.c -- 这个程序可以满足要求 */ #include <stdio.h> #include < 问答