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

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

题目 题型
假定int类型变量占用两个字节,其有定义:int  x[10]={0,2,4};则数组x在内存中所占字节数是()。 单选
以下能正确定义数组并正确赋初值的语句是()。 单选
若有定义:int a[2][3];以下选项中对a数组元素正确引用的是()。 单选
设有数组定义:char array [ ]="China";则数组array所占的空间为()。 单选
下述对C语言字符数组的描述中错误的是()。 单选
有以下定义:char x[ ]="abcdefg"; char y[ ]={'a','b','c','d','e','f','g'};则正确的叙述为()。 单选
以下程序的输出结果是() int main(void) {  int m[][3]={1,4,7,2,5,8,3,6,9};    int i, j, k=2;    for (i=0;i<3;i+ 单选
以下程序的输出结果是()。 int main(void) {  int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};    int i, s=0; 单选
设有定义语句:int a[ ][3]={{0},{1},{2}};则数组元素a[1][2]的值是[$##$]。 填空
下列程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。 请填空。 int main(void ) {  int x[10],a[9],i;    for(i=0; i<10; i+ 填空
写出下列程序的运行结果是[$##$]。 int main(void) {  int a[10]={10,1,-20,-203,-21,2,-2,-2,11,-21};    int j,s=0;    f 填空
以下程序的功能是用来检查二维数组是否对称(即对所有i,j都有a[i][j]=a[j][i]。请填空。 int main (void) {  int a[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,8,6,7,4}; 填空
选择法排序。输入一个正整数n (1<n≤10),再输入n个整数,将它们从大到小排序后输出。试编写相应程序。 问答
求一批整数中出现最多的数字。 输入一个正整数n(1<n≤1000),再输入n个整数,分析每个整数的每一位数字,求出现次数最多的数字。例如输入3个整数1234、2345、3456,其中出现次数最多的数字是3和4,均出现了3次。试编写相应程序。 问答
判断上三角矩阵。输入一个正整数n(1≤n≤6)和n阶方阵a中的元素,如果a是上三角矩阵,输出“YES”,否则,输出“NO"。上三角矩阵指主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。试编写相应程序。 问答
求矩阵各行元素之和。输人2个正整数m和n(1≤m≤6,1≤n≤6),然后输入矩阵a (m行n列)中的元素,分别求出各行元素之和,并输出。试编写相应程序。 问答
找鞍点。输入1个正整数n ((1≤n≤6))和n阶方阵a中的元素,假设方阵a最多有1个鞍点,如果找到a的鞍点,就输出其下标,否则,输出“NO”。鞍点的元素值在该行上最大,在该列上最小。试编写相应程序。 问答
统计大写辅音字母。输入一个以回车结束的字符串(少于80个字符),统计并输出其中大写辅音字母的个数。大写辅音字母是指除'A','E','I','0','U以外的大写字母。试编写相应程序。 问答
字符串替换。输人一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。试编写相应程序。 原字母对应字母 A→Z B→Y C→X D→W … X 问答
字符串转换成十进制整数。输入一个以字符“#”结束的字符串,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果过滤后字符串的首字符为“-”,代表该数是负数。试编写相应程序。 问答