当前位置:首页 > 2012 C语言题库
C) ave=sun/4.0; D) printf(“NO%d:%f\\n”,n,ave); 75、数组定义为char a[10]={‘a’,‘b’,‘c’};该数组包括的元素个数是( )
A) 3 B) 9 C) 4 D)10 76、下面程序的输出结果是( )
main ( )
{ int x = 2, y = -1,z = 2; if ( x < y )
if ( y < 0 ) z = 0; else z = -1+x++; printf (\
A) 3 B) 2 C) 1 D) 0 77、有以下程序
main( )
{ int a[ ]={0,1,2,3,4,5,6,7,8,9}, *p ; for(p=&a[9];p>=a;p--) printf(\}
程序运行后的输出结果是( ) A)0 1 2 3 4 5 6 7 8 9 B)2,3,4,5,6,7,8,9,10,1 C)0,1,2,3,4,5,6,7,8, 9, D)9,8,7,6,5,4,3,2,1, 0,
78、 执行循环语句: for(x=y=0;y!=250||x<4;x++)y+=50;
( )
A) 5
A) y=x/(5+.0)int x=0,s=0;
while(!x!=0)s+=++x; printf(\);
则 :A)运行程序段后输出0 B)运行程序段后输出1
C)程序段中的控制表达式是非法 D)程序无法运行
81、有以下程序,程序运行后的输出结果是( )
#include\void main()
{ int i=0,j=2,m=3,n; n=i++<=1&&j>=2&&m++;
printf(\
9
B) 4 B) y=x/5.
C)3
C) y=1.*x/5
D)2
D) y=x/5*1.0
79、如 int x=14; 下列求商y(需小数结果)的表达式哪一个不对( ) 80、设有以下程序段( )
}
A)2,2,4,1 B)2,2,3,1 C) 1,2,4,1 D)2,1,3,1 82、下面程序的输出结果是( )
#include
void main()
{ int i,x=1,y=0,a=0,b=0; switch(x) { case 1:b++; case 2:a++;b++;break; case 3:a++;b++; }
printf(\,%d\\n\}
A)2,1 B)2,2 C)1,2 D)4,2
二、程序分析及填空
1.C语言的基本数据类型中,有两种实数类型变量,一种是float型,另一种是( )型。 2.若程序中有语句“scanf(“a=%d,b=%d”,&a,&b);”,在执行程序时,要输入3和5两个数,应该键入( )。
3.包含数学类库函数的头文件名称是( )。 4.字符串“ab\\034\\\\\\x79”的长度为( )。
5.数组元素作函数参数进行的是 传递,数组名作函数参数进行的是____传递。 6.设有函数调用语句f(x1,x1+x2,f1(x1,x2));则函数f()实参的数目有____个。 7.在数组 int score[10]={1,2,3,4,5,6}中,元素定义的个数有 个,其
中score[8]的值为 。
8.C语言源程序文件的后缀是 经过编译后,生成文件的后缀是 ,经过连接后,生成文件的后缀是 。
结构化程序由 、 、 三种基本结构组成。
9、C语言提供的三中逻辑运算符是____________ 、____________、____________。 10、若a=1,b=4,c=3, 则表达式!(a
11、在C语言中,若对函数类型未加说明,则函数的隐含类型为 类型。 12、在C语言中,唯一的一个三目运算符是 。
13、以下程序运行后的输出结果是____________。
#include
if (m++>5)printf(\
else printf(\
14、以下程序运行后的输出结果是 。
#include
{ int x=15;
while(x>10 && x<50) { x++;
10
if(x/3){x++;break;} else continue; }
printf(\
15、下面程序的运行结果是: 。 #include \ void swap(int *a,int *b) { int *t;
t=a; a=b; b=t; }
void main()
{ int x=3,y=5,*p=&x,*q=&y; swap(p,q);
printf(\ }
16、在执行以下程序时,如果从键盘上输入:AdEf<回车>,则输出为 ____________
#include\void main() {char ch;
while ((ch=getchar())!='\\n') {if (ch>='A'&&ch<='Z')ch=ch+32;
else if (ch>='a'&&ch<='z')ch=ch-32; printf(\}
printf(\
17.设有以下宏定义,则执行赋值语句 a=PP*20;(a为int型变量)后,a的值是 。 #define PR 100 #define PP PR+400
18、下列程序段的输出结果为
int x=10,y=1; y=y--||x++;
printf(“%d,%d”,(y,x++),y); 19、有以下程序
#include \void main() {
int a[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0;
for(i=0;i<4;i++) s+=a[i][i];
printf(\}
程序运行后的输出结果是 程序的功能为 20、有以下程序
#include
11
{ int p=2, t=1; while(p<=5 ) t=t*p++;
printf(\;}
该程序运行后变量p和t中的值分别为 。 21、有以下程序
#include
{ int a,b,c=221;
a=c/100%3; b=a&&-1;
printf(“%d,%d”,a++,b--); }
该程序运行后的输出结果是
22、以下程序的输出结果为 #include
{ int a[ ]={1,2,3,4,5,6},*p=a; *(p+3)+=2;
printf(“%d,%d”,*p,*(p+3)); }
、以下程序的输出结果为 。
#include \int x1=40,x2=70; void main( )
{ int x3=50,x4=60;
int sub(int x3,int x4); printf(\}
void sub(int x,int y) { x1=x; x2=y;}
24、下面C程序的输出是: main()
{ int m=6;
if(m--<6) printf(\ else printf(\ }
25、下面C程序的输出是:
#include \main()
{ int a=5,*p=&a; *p=a+*p;
printf (\
26、下面C程序的输出是:
#include \void f(int n)
{ printf(\if(n>0)
12
。
23
共分享92篇相关文档