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

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

题目 题型
若有定义:int *p[3];,则以下叙述中正确的是哪些? 单选
写出变量p的以下形式的定义语句。 (1)p是整型变量的指针。 (2)p是指向有5个无符号整数的数组的指针。 (3)p是长度为5的字符指针数组。 问答
若有定义: char s[3][4]; 则下列对数组元素s[i][j]的各种引用形式中,正确的是哪些? 单选
若有以下语句: int a[4][5],(*p)[5]; p=a; 则对a数组元素的正确引用的选项是哪些? 单选
设有以下定义: a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int ( * prt)[3]=a, * p=a[0]; 则以下能够正确表示数组元素a[1][2]的表达式是哪些? 单选
有如下程序: #include <stdio.h> void main() {     int a[2][3]={1,2,3,4,5,6};     int * p=a[0];     int ( *pp)[3]=a;     print 问答
以下程序运行后输入3,abcde<回车>,则输出结果是什么? #include <stdio.h> #include <string.h> void main(char  *str,int n) {     cha 问答
给出以下程序的执行结果。 #include <stdio.h> void main() {     char str[ ]="abcdefghijklmnopq", * p=str;     while ( * p++ 问答
给出以下程序的执行结果。 #include <stdio.h> void main() {     int a[3][3], * p,i;     p=&a[0][0];     for (i=0;i<9;i++ )     问答
给出以下程序的执行结果。 #include <stdio.h> #include <string.h> void main() {     char str[ ][20]={"Hello","Be 问答
给出以下程序的执行结果。 #include <stdio.h> #include <malloc.h> void fun( int ** s,int p[2][3]) {     ** s=p[1][1]; } void ma 问答
给出以下程序的执行结果。 #include <stdio.h> void main() {     char * a="PROGRAM";     char b[ ]="program";     问答
给出以下程序的执行结果。 #include <stdio.h> void main() {     int a[3][4]={1,2,3,4,5,6,7,8,910},( * pa)[4]=a;     printf("%d\n 问答
给出以下程序的执行结果。 #include <stdio.h> void main() {     int a[ ]={2,6,10,14,18};     int * ptr[ ]={&a[0],&a[1],&a 问答
给出以下程序的执行结果。 #include <stdio.h> void main() {     int a[ ]={1,3,5,7};     int * p[3]={a+2,a+1,a};     int ** q=p;     p 问答
给出以下程序的执行结果。 #include <stdio.h> int a[5]={0,1,2,3,4}; int * p[5]={a,a+1,a+2,a+3,a+4}; int ** pp=p; void main() {     pp 问答
编写一个程序,输入若干个字符串,输出其中最大者。 问答
输入若干个字符串,通过指针数组采用冒泡排序方法将这些字符串按照从小到大的次序排序后输出。 问答
输入若干个字符串,通过指针数组采用直接插入排序方法将这些字符串按照从小到大的次序排序后输出。 问答
输入若干个字符串,通过指针数组采用直接选择排序方法将这些字符串按照从小到大排序后输出。 问答