《C语言程序设计教程——李春葆 曾平 喻丹丹》

作者:李春苞 曾平 喻丹丹  出版社:清华大学出版社

题目 题型
 以下选项中不能正确把c1定义成结构体变量的是哪些? 单选
有以下结构体声明和变量定义,如图所示: 指针p、r、q分别指向一个链表中的三个连续节点。 struct node {    int date;     struct node * next; } * p, * q, 不定项选择
若有如下定义: struct  {   int x;     int y; } s[2]={{1,2},{3,4}}, * p=s; 则表达式++p->x和表达式(++p)->x的结果各是多少? 问答
若有如下定义: struct {    short int i;     short int j; }a={0,-1}, * p= &a; unsigned short k; 试分别给出下列各表达式的值。 (1)a.i++?a.i- 问答
用typedef定义一个名为STRING的字符指针类型,并将以下定义改为类型标识符为STRING的等价定义形式。 (1)char * a[10]; (2)char *  * b; (3)char * c(char * ); (4 问答
用typedef定义一个名为STRING的字符指针类型,并将以下定义改为类型标识符为STRING的等价定义形式。 (1)char * a[10]; (2)char *  * b; (3)char * c(char * ); (4 问答
给出以下程序的执行结果。 #include <stdio.h> struct s {     int x,y; } date[2]={10,100,20,200}; void main() {     struct s * p=date; 问答
给出以下程序的执行结果。 #include <stdio.h> void main() {     union     {    char s[2];        short int i;     } a;     a.i=0x1234 问答
给出以下程序的执行结果。 #include <stdio.h> struct s {   int n;     int  * m; } * p; int d[5]={30,10,40,20,50}; struct s arr[5]={30 问答
给出以下程序的执行结果。 #include <stdio.h> #pragma pack(1) typedef union {   long i;     short int k[5];     char c; } DATE; struc 问答
给出以下程序的执行结果。 #include <stdio.h> struct st {   int x;     int * y; } * p; int s[ ]={10,20,30,40}; struct st a[ ]={1,& 问答
给出以下程序的执行结果。 #include <stdio.h> struct s {     int x, * y; }; int date[5]={10,20,30,40,50}; struct s array[5]={100,& 问答
定义一个结构变量(包括年、月、日),计算该日在本年中是第几天?注意闰年问题。 问答
已知head指向一个带头节点的单向链表,链表中每个节点包含整型数据域(date)和指针域(next)。链表中各节点按数据域递增链接,设计一个函数删除链表中数据域值相同的节点,使之保留一个。 问答
编写一个程序,读入一行字符,且每个字符存入一个节点,按输入顺序建立一个链表的节点序列,然后再按相反顺序输出并释放全部节点。 问答
假定一个带头节点 * h的单链表的节点结构如下: typedef struct node {   char data;     struct node * next; } NodeType; 编写一个函数,删除data成员等于x的所有节点。 问答
某班期末考试科目有高等数学、英语、线性代数、程序设计,有若干人(少于50人)参加,要求将所有学生按平均成绩排序,并标出4门课均在90分以上的学生。使用结构表示学生的信息,包括姓名、标记和各科成绩,用结构数组表示全班学生的信息。 问答
某班期末考试科目有高等数学、英语、线性代数、程序设计,有若干人(少于50人)参加,要求将所有学生按平均成绩排序,并标出4门课均在90分以上的学生。使用结构表示学生的信息,包括姓名、标记和各科成绩,用结构数组表示全班学生的信息。 问答
有若干个班,每个班的学生人数不等,每个学生含姓名、分数数据。编写一个程序,输入各班学生姓名和分数后,统计各班平均分并输出各班学生分数及平均分。 问答