2011_C语言实验与习题l(5)

2019-03-04 16:02

D) 定义数组时,若不加类型说明符则为整型;

10. 下列程序段的运行结果是( )。

char str[ ]={ ?Y?,?o?, ?u?, ?\\0?, ?a?, ?r?, ?e?, ?\\0?, ?w?, ?e?, ?l?, ?c?, ?o?, ?m?, ?e?}; puts(str);

A) You are B) welcome

C) You are welcome D) You

11. 若已定义:char str1[20]=”guangzhou”,str2[20]=”2010”;能形成字符串”GUANGZHOU

2O1O”的语句是()。 A) strcpy(str2,strupr(str1)); B) strcat(strupr(str1),str2); C) strcpy(strupr(str1),str2); D) strcat(str2,strupr(str1));

12. 若已定义:char str[20]={“Good\\0morning”};则函数strlen(str)的值是()

A) 12 B) 6 C) 4 D) 5 13. 下列程序段的运行结果是()

char s1[7]=”abcdef”,s2[4]=”123”; strcpy(s1,s2);

printf(”%s %c”,s1,s1[4]);

A) 123 e B) abc 14. 下列程序段的运行结果是( )。 int a[]={1,3,4,6,9},i,x=1; for(i=0;i<3;i++) x+=a[i+1]; printf(“%d\\n”,x);

A) 15 B) 14

C) abc e D) 123

C) 9 D) 10

15. 若已定义:int a[][4]={{1,2},{3,4},{5,6,7},{8,9,10,11}};则a[2][2]的值为( )。 A) 4 B) 6 C) 7 D) 10 16. 给数组a所有元素赋初值0的语句是( )。 A) int a[9]=9*0; B) int a[9]={0}; C) int a[9]={ }; D) int a[9]=0; 17. 正确定义二维数组arr的语句是( )。

A) float arr[4][3]; B) float arr(4,3); C) float arr[4][ ]; D) float arr[4,3];

18. 下列关于字符数组描述正确的是( )。

A) 字符数组只能存放字符串,不能存放单个字符

21

B) 只能利用赋值语句实现字符数组的整体赋值 C) 只能用len函数计算字符数组中字符串的长度

D) 可使用printf函数实现字符数组中字符串的输出,遇'\\0'字符结束 19. 以下程序的执行功能是( )。 void main()

{ int a[5]={66,78,82,53,91},b[5]={70,58,81,65,90},i,n=0; for(i=0;i<5;i++)

{if(a[i]>b[i])

n++; }

printf(\}

A) 统计数组a各元素值等于数组b对应元素值的个数 B) 统计数组a各元素值小于数组b对应元素值的个数 C) 统计数组a各元素值大于60的个数

D) 统计数组a各元素值大于数组b对应元素值的个数 20. 若已定义int a[3][4]; 无法正确引用数组a元素的是( )。

A) a[1][5-2] B) a[0][3/2] C) a[2+1][3] D) a[2][1] 21. 使字符数组str正确存放字符串\的语句是( )。

A) char str[4]={'a','b','c','0'}; B) char str[3]={'a','b','c'}; C) char str[4]={'a','b','c','\\0'}; D) char str[ ]={'a','b','c'}; 22. 以下程序的运行结果是( )。 void main()

{ int a[2][3]={{1,3,5},{2,4,6}};

int i,*p; p=a[0];

for(i=0;i<=5;i++)

printf(\printf(\}

A) 1 3 5 2 4 6 B) 1 3 5 1 3 5 C) 2 4 6 1 3 5 D) 2 4 6 2 4 6

23. 若已定义int a[][4]={1,2,3,4,5,6,7,8,9,10,11};则表达式sizeof(a)/(sizeof(int)*4)的值为

( )。

A) 数组a的元素个数

22

B) 数组a第二维长度 C) 数组a第一维长度 D) 数组a占用的字节数

24. 函数调用中,若实参为数组名,则传递给对应形参的是( )。

A) 数组中每个元素的值 B) 数组的长度 C) 数组的首地址

D) 数组中每个元素的地址 25. ( )是int a[9]={3,5,6,8,9};功能的正确描述。

A) 将5个初值依次赋给a[0]至a[4] B) 将5个初值依次赋给a[1]至a[5] C) 将5个初值依次赋给a[5]至a[9] D) 将5个初值依次赋给a[4]至a[8]

26. 若已定义int arr[][3]={1,2,5,6,8,9,11};则数组a第一维长度是( )。

A) 4 B) 3 C) 2

D) 5

27. 若已定义 char b[20]=\ to meet you!\实现输出字符串\ you!\的语句是( )。

A) printf(\B) printf(\C) printf(\D) printf(\

6. 第七章 函数

1. 对于无返回值的自定义函数,在定义时最好使用( )类型标识符

A) long B) float C) int 2. 下列叙述错误的是()

A) 形参是变量名时,实参也只能是变量名,不可以是表达式 B) 定义函数的可以有参数,也可以没有参数

C) 函数的形参和对应的实参个数应相等,类型应相同或赋值兼容 D) 函数的形参在函数被调用前是没有确定值的 3. 下列叙述正确的是( )。

A) 函数的定义和调用都允许嵌套 B) 函数的定义和调用都不允许嵌套

C) 函数的定义不允许嵌套,但函数的调用允许嵌套 D) 函数的定义允许嵌套,但函数的调用不允许嵌套 4. 下列程序段中函数调用语句tnk((a,b),m+n);的实参值是( )。 int a=1,b=2,m=3,n=4; tnk((a,b),m+n);

A) 2和3 B) 2和7

23

D) void

C) 1和7 D) 3和7

5. 叙述错误的是( )。

A)全局变量的作用域是从其定义处起至本程序结束处 B)函数内复合语句中定义的变量在该函数内有效 C)函数内定义的变量其有效范围不超出该函数 D)所有形参都是局部变量 6. 以下程序的运行结果是( )。 int fun(int k) { switch(k)

{ case 2: return 0; case 3:

case 4: return 1; default: return 5; }

return -1; }

void main()

{ printf(\}

A) 0 B) 1

7. 第八章 善于利用指针

1. 变量的指针,其值是该变量的( )。A) 值

B) 内存单元地址 2. 下列程序的运行结果是( )。 void fn(int *p,int n) {int j;

for(j=0;j

void main()

{int a[5]={1,2,3,4,5}; int i; fn(a,5);

for(i=0;i<5;i++) printf(“%d ”,*(a+i)); }

A) 2 3 4 15

B) 11 12 13 14 15 C) 2 3 4 5 D) 2 3 4 5

C) -1 C) 一个标志D) 标识符

24

D) 5

3. 若已定义:int a[5]={1,2,3,4,5},*p=a;且p值未发生变化,下列不能表示a[1]地址的是( )。

A) p+1 B) a+1 C) a++ D) ++p 4. 下列程序的运行结果是( )。 void main()

{int a[5]={2,3,5,11,4},b[5]={12,1,6,9,8}; int *pa=a,*pb=b; int i;

for(i=0;i<5;i++) if(*(pa+i)<*(pb+i)) printf(“%d ”,*(pa+i)); }

A) 3 11 B) 5

C) 2 5 4 D) 2

5. 若已定义:int a,b=5,*p=&a;与语句a=b;等价的是( )。

A) a=*p B) a=**p; C) a=&b; 6. 下列程序的运行结果是()。 void main ( )

{char str[]=”abcd”,*p=str; int i; while(*p)

printf(\”,*(p++)); }

A) cd B) bcd

D) *p=*&b;

C) abcd D) abc

7. 若已定义:int a=5,*p1=&a; float f=6.5,*p2=&f;则下列正确的赋值语句是()。 A) p2=p1; B) p1=&f; C) p2=&a; D) f=*p1+*p2; 8. 若已定义:int a[5]={1,2,3,4,5},*pa=a;下列叙述错误的是()。

A) a[2]与pa[2]的值相等 B) *(pa+2)与a[2]的值相同 C) pa与a的值相等

D) a++与pa++的作用相同 9. 下列程序运行的结果是()。 void main()

{int a[]={1,2,3,4,5,7},*p; p=a;

*(p+3)+=2;

printf(“%d,%d\\n”,*p,*(p+3)); }

A) 1,3 B) 1, 6

25

C) 1, 5 D) 1, 4


2011_C语言实验与习题l(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:放射科X线辐射防护管理制度.

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: