《C语言程序设计(第3版)——何钦铭》

作者:何钦铭 颜晖  出版社:中国电力出版社

题目 题型
下面程序的运行结果是()。 #include int main(void) {     int x[5]- {2,4,6,8,10},*p,**PP;      p=x; pp=& 单选
对于以下变量定义,正确的赋值是( ) ? int *p[3],a[3]; 单选
下列程序的输出是( )。 #include int  main (void) { int a [12]= {1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i; for(i=0; 单选
下列程序的输出结果是( )。 #include #include char * fun (char *t) {     char *p=t;   return(p+s 单选
设有如下定义的链表,则值为7 的表达式是( )? struct st  { int n; struct st*next;} a [3]= {5.&a[1],7,&a [2],9,NULL},*p=&a 不定项选择
下面程序可以逐行输出由language数组元素所指向的5 个字符串。请填写程序 中相应语句。 #include<stdio.h> int main (void) { char*language[ ]={&quo 填空
下面的程序输入10 个成绩,查找最高分并输出。请填写程序中相应语句。   #include<stdio.h>   int *GetMax (int score[ ],int n);   int main (void) 填空
下面程序的运行结果是[$##$]。 #include<stdio.h> int main (void) { static int a [4] [4]; int*p [4],i,j; for (i=0;i& 填空
下列函数用于将链表中各结点的数据依次输出。请填写程序中相应语句。 void print (struct student *head) { Struct student * p; p= head; if (head!= NU 填空
已建立学生“英语”课程的成绩链表(成绩存于score域中,学号存于num 域中),下列函数用于输出不及格学生的学号和成绩,及补考学生人数。请填写程序中相应语句。 void require (struct student *head) { 填空
输出月份英文名: 输入月份,输出对应的英文名称。要求用指针数组表示12个月的英文名称。例如,输入5,输出May。试编写相应程序。 问答
查找星期: 定义一个指针数组,将下表的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。试编写相应程序。 问答
计算最长的字符串长度: 输入n (n<10) 个字符串,输出其中最长字符串的有效长度。要求自定义函数int max_len (char *s[ ],int n),用于计算有n个元素的指针数组s 中最长的字符串的长度。试编写相应程序。 问答
字符串的连接: 输入两个字符串,输出连接后的字符串。要求自定义函数char* streat (char * s,char * t),将字符串t复制到字符串s 的末端,并且返回字符串s的首地址。试编写相应程序。 问答
指定位置输出字符串: 输入一个字符串后再输人两个字符,输出此字符串中从与第1个字符匹配的位置开始到与第2个字符匹配的位置结束的所有字符。例如,输入字符串“program”与2个字符“”和“B”后,输出“ rog”。 要求自定义函数char*mach ( 问答
查找子串: 输入两个字符串S和t,在字符串s中查找子串t,输出起始位置,若不存在,则输出-1。要求自定义函数char*search (char*s,char*t) 返回子串t的首地址,若未找到,则返回NULL。试编写相应程序。 问答
奇数值结点链表: 输入若干个正整数(输入-1为结束标志) 建立一个单向链表,头指针为L,将链表L 中奇数值的结点重新组成一个新的链表NEW,并输出新建链表的信息。试编写相应程序。 问答
删除结点: 输入若干个正整数(输入-1为结束标志) 建立一个单向链表,再输入一个整数m,删除链表中值为m 的所有结点。试编写相应程序。 问答