1 、【
单选题
】
一个C语言程序是由( )构成。
[1分]
答案:
2 、【
单选题
】
下面标识符中正确的是( )。
[1分]
、
d&ef
、
6a
、
z4x5c
、
a3/b4
答案:
3 、【
单选题
】
在C语言中,存储一个字符型、整型、单精度实型变量所需的空间是()。型、单精度实型变量所需的空间是()。
[1分]
、
1、2、4
、
1、1、4
、
1、2、8
、
2、2、8
答案:
4 、【
单选题
】
为了避免嵌套的条件分支语句 if--else中的else总是与( ) 组成成对关系。
[1分]
、
缩排位置相同的
、
在其之前未配对的
、
在其之前未配对的最近的if
、
在同一行上的if
答案:
5 、【
单选题
】
下列表达式的结果正确的是( )。
int aa,bb,cc,dd;
aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;
(aa+1==2)?bb=aa+2:aa+3
[1分]
答案:
6 、【
单选题
】
设有int x=11 ;则表达式(x+1/3)的值是( )。
[1分]
答案:
7 、【
单选题
】
设有字符串A=“He has 钱!”,则该字符串的长度为( )。
[1分]
答案:
8 、【
单选题
】
有如下程序段,则正确的执行结果是( )
int m=3;
while(m<=5)
{ printf(“%d ”,m-3); m++;}
[1分]
、
0 0 0
、
0 1 2
、
1 2 3
、
无结果
答案:
9 、【
单选题
】
执行语句:printf("%d",(a=2)&&(b= -2);后,输出结果是( )。
[1分]
答案:
10 、【
单选题
】
有如下定义类型语句,若从键盘输入数据,正确的输入语句是( )。
int x; char y; char z[20];
[1分]
、
scanf("%d%c%c",&x,&y,&z);
、
scanf("%d%c%s",&x,&y,&z);
、
scanf("%d%c%c",&x,&y,z);
、
scanf("%d%c%s",&x,&y,z);
答案:
11 、【
单选题
】
struct ex
{ int x ; float y; char z ;} example;
则下面的叙述中不正确的是( )。
[1分]
、
struct结构体类型的关键字
、
example是结构体类型名
、
x,y,z都是结构体成员名
、
struct ex是结构体类型
答案:
12 、【
单选题
】
在C语言中对于实型数组,其每个数组元素的类型是( )。
[1分]
、
实型
、
整型
、
可以为任何类型
、
不确定
答案:
13 、【
单选题
】
若已定义:int a[9],*p=a;不能表示a[1] 地址的表达式是( )。
[1分]
答案:
14 、【
单选题
】
在TC2.0环境中,对文件进行保存使用的命令是( )。
[1分]
、
OPEN
、
SAVE
、
LOAD
、
WRITE TO
答案:
15 、【
单选题
】
在C++的类中,用于表示公共类型的关键字是( )。
[1分]
、
class
、
private
、
protect
、
public 来
答案:
18 、【
填空题
】
一个变量的指针是指
。
[每空1分]
答案:
[""]
21 、【
填空题
】
若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为"读"而打开此文件:fp=fopen(
);。
[每空1分]
答案:
[""]
22 、【
填空题
】
有以下程序,当输入的数值为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 :”<}
[每空1分]
答案:
[""]
23 、【
填空题
】
有以下程序
main()
{ char c;
while((c=getchar())!='?') putchar( - - c ); }
程序运行时,如果从键盘输入:YDG?N?<回车>,则输出结果为
。
[每空1分]
答案:
[""]
25 、【
简答题 】
下面程序是计算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分]
解析: iF (B%2==0)
A=A+B ElsE
C=C+B
26 、【
简答题 】
编程实现求解下面的式子的结果
s=1*2+2*3+3*4+…+20*21
[10分]
解析: main()
{ int m,n,sum=0;
for (m=1;m<=20;m++)
sum=sum+m*(m+1);
printf(“%s”,sum);
}
27 、【
简答题 】
编写一个自定义函数,实现求两个实数的平方和
[2分]
解析: FloAt sum(FloAt x,FloAt y)
{ return x*x+y*y; }
28 、【
简答题 】
编程实现求下面的式子的结果
[10分]
解析: # include “math.h”
main()
{ float x,y;
scanf(“%f”&x);
if (x>6)
y=(x-3)/(2*x-12);
else
y=-2*x*x+4*x-10;
printf(“y=%f”,y); }
29 、【
简答题 】
编程实现将文本文件file1.dat的内容读出来,显示到屏幕上。
[10分]
解析: mAin()
{ char ch;
FILE *fp1,*fp2;
fp1=fopen(“file1.dat”, “r”);
fp2=fopen(“file2.dat”, “r”);
fp3=fopen(“file3.dat”, “w”);
Ch=fgetc(fp1);
While(ch!=EOF)
{ fputc(ch,fp3); fputc(ch,fp3);
Ch=fgetc(fp1); }
Ch=fgetc(fp2);
While(ch!=EOF)
{ fputc(ch,fp3); fputc(ch,fp3);
Ch=fgetc(fp2); }
Fclose(fp1);
Fclose(fp2);
Fclose(fp3);
}
30 、【
简答题 】
以下程序运行后的输出结果是_________。
main()
{ char s[ ]="GFEDCBA";
int p=6;
while(s[p]!=‘D’)
{ printf("%c ", p);
p=p-1; } }
[2分]
解析: A B C
31 、【
简答题 】
定义一个反映学生信息的结构体,包括学生的姓名,性别,年龄,成绩等。
[2分]
解析: struCt stuDEnt{
char name[10];
char sex;
int age;
float score; }
32 、【
简答题 】
以下程序输出的结果是 _________。
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)); }
[2分]
解析: 1 2 6 24 120
33 、【
简答题 】
设有以下程序:
main()
{ int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{ n1=n2 ;
n2=n2/10;
printf("%d ",n1); } }
程序运行后,如果从键盘上输入1298;则输出结果为_________。
[2分]
解析: 8 9 2 1
34 、【
简答题 】
下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。
#Include
main()
{ int i, j;
for(i=1; ____________; i++)
if (________________)
printf("%d", j); }
[2分]
解析: i<100 iF(i%3==0 && i ==6)