A. p+1
B. a+1
C. a++
D. ++p
14. 在TC2.0环境中,对文件进行保存使用的命令是( )。
A. OPEN
B. SAVE
C. LOAD
D. WRITE TO
15.在C++的类中,用于表示公共类型的关键字是( )。
A. class
B. private
C. protect
D. public
二、填空题
1.在C语言中,正确的标识符是由____________组成的,且由____________开头的。
2. 设p=30,那么执行q=(++p)后,表达式的结果q为______,变量p的结果为________。
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_________。
3. 一个变量的指针是指________________。
4. 在C语言程序中,对文件进行操作首先要_____________;然后对文件进行操作,最后要对文件实行____________操作,防止文件中信息的丢失。
5. 以下程序运行后的输出结果是_________。该程序的功能是_________ 。
main()
{ int x=10,y=20 ,t=0;
if(x!=y) t=x; x=y; y=t;
printf("%d,%d\n",x,y); }
6. 若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为"读"而打开此文件:fp=fopen( );。
7. 有以下程序,当输入的数值为2,3,4时,输出结果为_________。
main()
{ int x,y,z;
cout << “please input three number”;
cin >>x>>y>>z;
sum=x*x+y*2+z;
cout<<“sum of number is :”<}
8. 有以下程序
main()
{ char c;
while((c=getchar())!='?') putchar( - - c ); }
程序运行时,如果从键盘输入:YDG?N?<回车>,则输出结果为_________ 。
9.在循环中,continue语句与break语句的区别是:continue语句是语句的区别是:continue语句是 _________ ,break 是 _________。
三、程序填空与算法题
1. 下面程序是计算10个整数中奇数的和及其偶数的和,请填空。
#include
main()
{ int a,b,c,i;
a=c=0;
for(i=1;i<=10;i++)
{ scanf(“%d”,&b);canf(“%d”,&b);
_________
_________
_________ }
printf("偶数的和=%d\n",a);
printf("奇数的和=%d\n",c); }
2.编写一个自定义函数,实现求两个实数的平方和
3. 以下程序运行后的输出结果是_________。
main()
{ char s[ ]="GFEDCBA";
int p=6;
while(s[p]!=‘D’)
{ printf("%c ", p);
p=p-1; } }
4.定义一个反映学生信息的结构体,包括学生的姓名,性别,年龄,成绩等。
5.以下程序输出的结果是 _________。
int ff(int n)
{ static int f=l;
f=f*n;
return f; }
main()
{ int i;
for(i=1;i<=5;i++) printf("%d\n",ff(i)); }
6. 设有以下程序:
main()
{ int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{ n1=n2;
n2=n2/10;
printf("%d ",n1); } }
程序运行后,如果从键盘上输入1298;则输出结果为_________。
7.下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。
#Include
main()
{ int i, j;
for(i=1; ____________; i++)
if (________________)
printf("%d", j); }