1、一、单选题1、有以下程序#include int main( ) int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t; for(i=0;i3;i+) for(k=i+1;k4;k+) if(aiiakk) t=aii; aii=akk; akk=t; for(i=0;i4;i+) printf(%d,a0i); return 0;程序运行后的输出结果是()A.2,3,4,6B.6,4,3,2C.1,1,2,6D.6,2,1,1答案:B2、设有数组定义: char array =China; 则数组array所占的空间为()A.7个字节B.6个字节C.5个
2、字节D.4个字节答案:B3、下述对C语言字符数组的描述中错误的是()A.字符数组可以存放字符串B.字符数组的下标从0开始C.可以在赋值语句中通过赋值运算符=对字符数组整体赋值D.字符数组中的字符串可以进行整体输入/输出答案:C4、下面程序的运行结果是#include stdio.h#includestring.hint main( )char a80=AB,b80=LMNP;int i=0;strcat(a,b);while(ai+!=0)bi=ai;puts(b);return 0;A.LBLMNPB.ABLMNPC.LBD.AB答案:A5、若二维数组a有m列,则在aij前的元素个数为A.i
3、*m+j+1B.i*m+jC.i*m+j-1D.j*m+i答案:B二、判断题6、字符数组不要求它的最后一个字符为”0”,甚至可以不包含”0”。(错)7、在程序中可以对数值数组中的数据进行整体使用。(对)8、用scanf函数输入的字符串不可以带空格。(错)9、用gets函数输入的字符串可以带空格。(对)10、实现两个字符串的复制可以使用str1=str2;语句。(对)三、填空题11、输出连接后的字符串(#include 或 #include string.h 或 #include 或 #includestring.h)#include stdio.hint main()char ss10=123
4、45;strcat(ss,6789);printf(%s,ss);return 0;12、计算矩阵a的下三角(包含主对角线)元素之和,矩阵的行、列数和元素值均由键盘输入(j=j)#define M 20#include stdio.hint main()int i,j,n,aMM;int s=0;scanf(%d,&n);for(i=0;in;i+)for(j=0; jn;j+)scanf(%d,&aij);for(i=0;iaj 或 ajai)#include int main()char a=labchmfye,t;int i,j;for(i=0;i7;i+=2)for(j=i+2;j9; j+)if( )t=ai;ai=aj;aj=t;j+;puts(a);printf(n);return 0;