A)字符型数组中可以存放字符串

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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");

}

}

相关文档
最新文档