C语言程序设计题库之2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言题库试题
1有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5));
该函数调用语句中,含有的实参个数是
A) 3 B) 4 C) 5 D) 有语法错
2有以下程序
#include
char fun(char x , char y)
{ if(x<y)
return x;
return y;
}
void main( )
{ int a='9',b='8',c='7';
printf("%c\n",fun(fun(a,b),fun(b,c)));
}
程序的执行结果是
A)函数调用出错 B)8 C)9 D)7
3如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为()。
A.静态变量
B.动态变量
C.外部变量
D.内部变量
4若变量a、iI已正确定义,且i已正确赋值,合法的语句是
A) a==1 B) ++i; C) a=a++=5; D) a=int(i);
5设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A) 6.500000 B) 6 C) 5.500000 D) 6.000000
6以下程序段的输出是_______
#include "stdio.h"
void main()
{float a=57.666;
printf(“%10.2f\n”,a);
}
A)_ _ _ _ _57.66 B)_57.66 C)_ _ _ _ _57.67 D)_57.67
7以下程序的输出结果是
A)9 8 B)8 9 C)6 6 D)以上三个都不对
#include “ math.h”
main()
{ double a=-3.0,b=2;
printf(“ %3.0f %3.0f\n”,pow(b,fabs(a)),pow(fabs(a),b));
以下程序段的输出结果是_______
8#include "stdio.h"
void main()
{unsigned int i=65535;
printf("%d\n",i);
}
A) 65535 B) 0 C) 有语法错误,无输出结果 D) -1
9若执行下面的程序时从键盘上输入3和4,则输出是
A) 14 B) 16 C) 18 D) 20
main()
{ int a,b,s;
scanf("%d %d",﹠a,﹠b);
s=a;
if(a〈b)s=b;
s=s*s;
printf("%d\n",s);}
10有如下程序
#include "stdio.h"
void main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
11该程序的输出结果是( )
A) a=2,b=1 B) a=1,b=1
C) a=1,b=0 D) a=2,b=2
若有定义: float w; int a, b; 则合法的switch语句是
A) switch(w) B) switch(a);
{ case 1.0: printf("*\n"); { case 1 printf("*\n");
case 2.0: printf("**\n"); case 2 printf("**\n");
} }
C) switch b D) switch(a+b)
{ case 1: printf("*\n"); { case 1: printf("*\n");
default: printf("\n"); case 2: printf("**\n");
case 1+2: printf("**\n"); default: printf("\n"); 有以下程序
main()
{ int i=10;
printf("%d\n",++i);
}
12执行后输出结果是
A. 9
B. 10
C. 11
D. 8
13设以下变量均为int类型,则值等于7的表达式是
A. (x=y=6,x+1,x+y)
B. (x=y=6,y+1,x+y)
C. (y=6,y+1,x=y,x+1)
D. (x=6,x+1,y=6,x+y)
14设有以下程序段
int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);
则
A. 运行程序段后输出0
B. 运行程序段后输出1
C. 程序段中的控制表达式是非法的
D. 程序段执行无限次
15以下程序段_______。
x=-1;
do{
x=x*x;
}while(!x);
A)是死循环 B)循环执行二次
C)循环执行一次 D)有语法错误
16有以下程序
#include
void main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i;
printf("%d\n",s);
}
程序执行后的输出结果是_________。
A)自然数1~9的累加和 B)自然数1~10的累加和
C)自然数1~9中的奇数之和 D)自然数1~10中的偶数之和
17在以下标识符中,合法的用户标识符是
A. o01
B. table-1
C. 0_t
D. k%
18请选出可用作C语言用户标识符的是
A. int,define,work
B. ab,_123,Da
C. IF,--abc,Case
D. 2a,Do,Char