A)159B)147C)357D)369
3.有以下定义,则此数组的元素中不正确的一个赋值结果是()。
staticinta[10]={1,2,3,4,5};
A)a[2]=2B)a[0]=1C)a[3]=4D)a[7]=0
4.执行下面的程序段后,变量k中的值为()。
intk=5,a[2];
a[0]=k;k=a[1]*10;
A)不定值B)33C)30D)10
程序设计基础理论练习题8
(字符数组)
班级姓名学号
将答案填入下表中:
填空题:
题号
答案
1
9
2
6
3
\0
4
1012
5
string.h
单选题:
题号
1
2
3
4
5
答案
B
B
B
C
D
一.填空题:
1.字符串"ab\n\\012\\\""的长度是【】。
2.若有定义“charstr[]="China";”,则数组str所占的空间为【】个字节。
3.字符串以【】结束。
4.设有一数组chara[5][6];,首元素地址为1000,则a[3][4]的地址为【】。
5.若需使用字符串处理函数,则需包含头文件【】。
二.单选题:
1.不能把字符串“Hello!
”赋给数组b的语句是()。
A)charb[10]={'H','e','l','l','o','!
'};B)charb[10];b="Hello!
";
C)charb[10];strcpy(b,"Hello!
");D)charb[10]="Hello!
;
2.若有定义“charstr1[10],str2[20]=“book”,”,则能将字符串“book”赋给数组str1的正确语句是()。
A)str1=“book”;B)strcpy(str1,str2);
C)str1=str2;D)strcpy(str2,str1);
3.判断字符串s1和s2是否相等,应当使用()。
A)if(s1>s2)B)if(strcmp(s1,s2)==0)
C)if(strcmp(s2,s1)>0)D)if(strcmp(s1,s2)>0)
4.若有定义语句:
intstr[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='e';,则数值为2的表达式是()。
A)str[‘g’-c]B)str[2]
C)str[‘d’-‘c’]D)str[‘d’-c]
5.以下定义语句中错误的是()。
A)inta[]={1,2};B)chara[3];
C)chars[10]="test";D)intn=5,a[n];
程序设计基础理论练习题9
(函数的定义及调用)
班级姓名学号
将答案填入下表中:
填空题:
题号
答案
1
主函数(或main函数)
2
void
3
声明
调用
4
return[表达式]
5
实参
形参
单选题:
题号
1
2
3
4
5
答案
C
D
C
D
C
一.填空题:
1.C++的源程序由若干函数组成,其中至少应包含有一个【】。
2.函数f无返回值,所以可用【】定义f的函数类型。
3.若一个函数的定义在主调函数之后,则必须先【】,后【】。
4.函数返回语句的一般形式是【】。
5.函数的参数分为【】和【】。
二.单选题:
1.有函数原型f(intx=5,floaty=5.3);不合法的调用为()。
A)f()B)f(10)C)f(,8.5)D)f(10,8.5)
2.以下错误的声明格式是()。
A)intfun(inta,intb,intc)B)intfun(inta,intb,intc=10)
C)intfun(inta,intb=5,intc=10)D)intfun(inta,intb=5,intc)
3.考虑函数原型voidtest(inta,floatb=7.5,charc=’*’),下列函数调用中,属于不合法调用的是()。
A)test(5)B)test(5,6)
C)test(6,’#’)D)test(0,0,’*’)
4.c程序的基本单位是()。
A)程序B)语句C)字符D)函数
5..以下程序的输出结果是()。
#include
intfun(inta,intb,intc){c=a*b;returnc;}
voidmain()
{intc;
c=fun(2,5,6);
cout<A)0B)1C)10D)输出值不定
程序设计基础理论练习题10
(函数的嵌套调用)
班级姓名学号
将答案填入下表中:
填空题:
题号
答案
1
其他函数
其它函数
2
任意
3
主函数
主函数
4
主函数
5
嵌套
嵌套
单选题:
题号
1
2
答案
D
B
一.填空题:
1.函数的嵌套调用是指一个函数可以被【】调用;也可调用【】。
2.主函数可以出现在程序的【】位置。
3.一个C程序一定是先执行【】,最后回到【】结束。
4.不能被其他函数调用的是【】。
5.函数不能嵌套【】,但可以【】调用。
二.单选题:
1.以下程序的输出结果是()。
#include
intf()
{inti=0;
inta=1;
a+=i;i++;
returna;}
voidmain()
{inti,s=0;
for(i=0;i<5;i++)s+=f();
cout<
A)20B)24C)25D)5
2.以下程序的输出结果是()。
#include
longfib(intn)
{if(n>2)
return(fib(n-1)+fib(n-2));
elsereturn5;}
voidmain(){cout<A)2B)10C)6D)8