A)字符型数组中可以存放字符串
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.为了判断两个字符串s1和s2是否相等,应当使用_______________ A)if(s1==s2) B)if(s1=s2)
C)if(strcpy(s1,s2)) D)if(strcmp(s1,s2)==0)
10.C 语言对嵌套if 语句的规定是:else 总是与______________配对 A)其之前的if B)第一个if
C)缩进位置相同的if D)其之前最近的且尚未配对的if 11.表达式“x==0&&y!=0||x!=0&&y==0”等价于____________。 A) x*y==0&&x+y!=0 B) x*y==0&&(x+y==0) C) x==0||y==0 D) x*y=0||x+y=0 12.以下错误的描述是_____________
A)使用while 和do-while 循环时,循环变量初始化的操作应在循环语句之前完成 B)while 循环是先判断表达式,后执行循环体语句
C)do-while 和for 循环均是先执行循环体语句,后判断表达式 D)for 、while 和do-while 循环中的循环体均可以由空语句构成 13.以下说法中正确的是__________________ A)C 语言程序总是从第一个定义的函数开始执行
B)在C 语言程序中,要调用的函数必须在main()函数中定义 C)C 语言程序总是从main()函数开始执行
D)C 语言程序中的main()函数必须放在程序的开始部分 14.以下程序执行后输出的值是___________。 main( ) {
int i , sum=0;
for(i=1;i<4;i++) sum*=i ; printf(“%d,%d\n”,sum ,i); }
A) 6 ,3 B) 6 ,4 C) 0 ,3 D )0 ,4 15.已知: int a[3][4]={0};则下面正确的叙述是 ______ A)只有元素a[0][0]可得到初值0 B)此说明语句是错误的
C)数组a 中每个元素都可得到初值,但其值不一定为0 D)数组a 中每个元素均可得到初值0
16.下面关于字符串的说明中,错误的是_____________
A)char str[7]="FORTRAN";
B)char str[ ]="FORTRAN";
C) char str[8]="FORTRAN";
D)char str[ ]={’F’,’O’,’R’,’T’,’R’,’A’,’N’,’\0’};
17.定义如下变量和数组,则下面程序段落的输出结果是_______。
int i; int x[3][3]={0,1,2,3,4,5,6,7,8};
for (i=0;i<3;i++)
printf (“%d ”,x[i][2-i]);
A)2 4 6 B) 0 3 6 C)0 4 8 D)2 5 8
18.已知:int*p,a;则语句“p=&a;”中的运算符“&”的含义是 _________ A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址
19.已知:char str[]=”0K!”;对指针变量ps的说明和初始化是______________ A)char ps=str; B)char *ps=str; C)char ps=&str; D)char *pa=&str;20.已知:
struct
{ int i;
char c:
float a:}test;
则test类型占有内存空间的字节数为_____________
A)4 B)5 C)6 D)7
21.已知:
struct sk
{ int a; float b;
}data,*p;
若有p=&data,则对data中的成员a的正确引用是______________
A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a
22.执行循环语句:for(k=1;k<4;k++);后,变量k的值为___________
A) 3 B) 4 C) 5 D)不定
23.下列程序运行结果是______。
#define A 2
#define AA A/2
void main(void)
五、编程题(共15分,第1题7分,第2题8分)得分:
1.使用选择法对10个整数按照由小到大的顺序进行排序,要求这10个函数用scanf 函数输入。
2.编写一个3×5矩阵的转置程序,并利用新的数组存放转置后的矩阵。
共 2 页 { k=a[i];a[i]=a[j];a[j]=k;}
printf("排序后的数组元素的值:\n");
for (i=0;i<10;i++)
printf("%d ",a[i]);
}
2.编写一个3×5矩阵的转置程序,并利用新的数组存放转置后的矩阵。
#include
main()
{
int a[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};
int i,j,t,b[5][3];
for(i=0;i<3;i++)
{ for(j=0;j<5;j++) printf("%2d ",a[i][j]);
printf("\n");
}
printf("\n");
for(i=0;i<3;i++) /*行、列互换*/
for(j=0;j<5;j++)
{b[j][i]=a[i][j] ;}
for(i=0;i<3;i++)
{ for(j=0;j<5;j++) printf("%d ",num[i][j]);
printf("\n");
}
}