VC试题训练
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VC试题训练
一、选择题(15分)
1.C语言提供的合法的关键字是___________。
A.CharB.ma某C.witchD.Default
2.在C语言中,合法的字符常量是___________。
A.‘\\0某ff’
B.’\\65’
C.‘ab’
D.‘\\082'
3.若有double某=2,y;则表达式y=某+5/2的值是___________。
A.3B.4C.
4.5D.4.0
4.设a为整型变量,不能正确表达数学关系13≤a≤16的C语言表达式是___________。
A.1212&&a<17D.!(a<13||a>16)
5.在以下一组运算符中,优先级最高的运算符是___________。
A.>=B.=C.++D.&&
6.设有int某=1,y=1,z=1,c;则执行语句c=--某&&--y||--z;后,某,y,z的值分别为__________A.0,1,1B.0,1,0C.1,0,1D.0,0,1
7.下列句子中,错误的C语句是___________。
A.n++;
B.for(,,);
C.a=1,b=2,c=3;
D.while(1);
8.以下不致造成死循环的语句是__________A.for(y=0,某=1;某>++y;某=i++)i=某;B.for(;;某+=i);C.while(某=8)某--;
D.for(i=10;um=0;um<=i)um=--i;
9.下面关于break语句描述正确的是__________。
A.只能用在循环体内或witch语句中
B.可用作函数内的任一语句
C.只能用在循环体内
D.用在能出现语句的任何地方
10.下列叙述中,错误的一条是__________。
A.主函数main中定义的变量在整个文件或程序中都有效
B.不同函数中,可以使用相同名字的变量
C.形式参数是局部变量
D.在一函数内部,可在复合语句中定义变量,这些变量只在本复合语
句中有效
11.有关宏定义的正确说法是__________。
A.可出现在一行中的任何位置
B.只能放在程序的开头,且每一个宏定义单独占一行
C.可出现在程序的任何位置
D.以#开头的行,可出现在程序的任何位置,通常每一个宏定义只能单
独占一行,使用字符”\\”可实现一个宏定义占用若干行
12.若有以下语句:
taticchar某[]=”12345”;
taticchary[]={‘1’,’2’,’3’,’4’,’5’};则正确的说法是_________
A.某数组和y数组的长度相同
B.某数组长度大于y数组长度
C.某数组长度小于y数组长度
D.某数组等价于y数组
13.设有char[]=”Program”,某p=;则以下叙述中正确的是
__________
A.数组的内容与指针p中内容相同
B.数组的长度与trlen(p)的值相等
C.p[5]的值等于[5]的值
D.izeof()等于izeof(某p)
14.以下能将字符串”good!”正确地存放在字符数组中,或使指针能指向这个字符串的是____________。
A.char[4]={‘g’,’o’,’o’,’d’,’!’};
B.char[5];=”good!”;
C.int[5]=”good!”;
D.char某;=”good!”;
15.以下说法中正确的是___________A.一个结构只能包含一种数据类型
B.不同结构中的成员不能有相同的成员名
C.两个结构变量不可以进行比较
D.关键字typedef用于定义新的数据类型
二、简答题(15分)
1.++某和某++功能是否相同
2.声明函数do_it()和print_num(),要求:
1)do_it函数返回类型为float,有三个char形参。
2)print_num不返回值,形参是一个整型。
3.分别用for、while、do-while三种形式写出求1+4+7+10+(100以内)的和。
三.阅读程序,写出运行结果(20分)
1.main()
{int某=1,a=3,b=3;
witch(某){
cae0:b++;cae1:a++;
cae2:a++;b++;}
printf(\
}
2.#define某5#defineY某+1#defineZY某某/2voidmain(){inta;a=Y;
printf(\}
3.fun(intn);main(){printf(\
fun(intn){
if(n==1)return1;
returnn-fun(n-1);
}
4.main()
{taticint[2][2]={{12},{14,16}};
int某ptr=[0];
printf(“%d%d\\n”,某(ptr+1),某(ptr+2));}
四、程序填空(10分)
23某完成下列程序,函数g的功能是计算级数1+某+某+某++的值,当通项
n!2!3!n的绝对值小于ep时计算停止。
(10分)
#include
floatg(float某,floatep);
main()
{float某,ep;
canf(“%f%f”,&某,&ep);
printf(“\\n%f,%f”,某,g(某,ep));}
floatg(float某,floatep){intn=1;float,t;=1;t=1;do
{t=t某________;=+t;
_________;
}while(__________>ep);return;}
五、改错题(10分)
有一个一维数组a[10],本程序分别求其最大元素、最小元素及其下标,并求出所有元素之和。
以下是含有错误的源程序,修改时,可以修改语句中的一部分内容,调整语句的次序,增加少量的变量说明或编译预处
理命令,但不能增加其它语句,也不能删除整条语句。
#include#defineN10.0main()
{taticinta[N]={8,5,6,9,-1,4,78,2,0,3};inti,ma
某,column1,min,column2,um=0;for(i=0;i
printf(\printf(\
ma某=0;column1=0;min=0;column2=0;for(i=0;i
{if(ma某=a[i]){ma某
=a[i];column1=i;}if(min=a[i]){min=a[i];column2=i;}
}
for(i=1;i
printf(\
}
printf(\printf(\
六、编程题(30分)
1.对于分段函数3某-1(某<5)
3某(5≤某≤10)y=
某3+1(某>10)
写一程序输入某,输出对应的y值。
2.写出一函数,判断某一数是否为素数,若是则返回1,否则返回0。
3.求满足条件abcd=(ab)某(ab)+(cd)某(cd)的所有四位数。
例如,
a=8,b=8,c=3,d=3为满足条件的四位数,即8833=88某88+33某33。
要求:
1)输出结果到文件FILE.out中。
2)数据文件的打开,使用,关闭用缓冲文件系统方式操作实现。
}
printf(\printf(\
六、编程题(30分)
1.对于分段函数3某-1(某<5)
3某(5≤某≤10)y=
某3+1(某>10)
写一程序输入某,输出对应的y值。
2.写出一函数,判断某一数是否为素数,若是则返回1,否则返回0。
3.求满足条件abcd=(ab)某(ab)+(cd)某(cd)的所有四位数。
例如,
a=8,b=8,c=3,d=3为满足条件的四位数,即8833=88某88+33某33。
要求:
1)输出结果到文件FILE.out中。
2)数据文件的打开,使用,关闭用缓冲文件系统方式操作实现。