- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE #
C语言题库试题
1有如下函数调用语句
func(reel,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是
3 B) 4 C) 5 D)有语法错
2有以下程序
rtinclude <stdio. h>
char fun (char x , char y)
{ if(x<y)
return x;
return y;
}
void main()
{ int , b二'8,, T ;
printf fun (fun (a, b), fun (b, c)));
}
程序的执行结果是
函数调用出错B) 8 C) 9 D) 7
3如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个 变量的存储类型应该被说明为()。
静态变量 B.动态变量 C.外部变量 D.内部变量
4若变量a、il已正确定义,XLi己正确赋值,合法的语句是
A) a==l B) ++i; C) a=a++=5; D) a=int(i);
5设a和b均为double型常量,Jla=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 mainO
{float a=57.666;
printf ( u%10. 2f\nv , a);
}
A) 57. 66 B) _57. 66 C) 57. 67 D) _57? 67
7以下程序的输出结果是
A)9 8 B)8 9 06 6 D)以上三个都不对
#include “ math.h”
mainO
{ double a二-3.0, b=2;
printf ( %3. Of %3. 0f\nM , pow(b, fabs (a)), pow(fabs (a), b));
以下程序段的输出结果是.
8#include "stdio. h"
void mainO
(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
mainO
{ int a, b, s;
scanf & a, & b);
s=a;
if(a (b)s=b;
s=s*s;
printf (/z%d\n/z, s) ;}
10有如下程序
#include "stdio. h" void mainO
}11该程序的输出结果是()A) a=2,b=l
}
11该程序的输出结果是()
A) a=2,b=l
C) a=lr b=0 若有定义:float w; int a, b;
A) switch(w)
a=l,b=l a=2,b=2
B)
D)
则合法的switch语句是
B)
{ case 1. 0: printf("*\n") case 2. 0: printf C**\n/Z); }
C) switch b
{ case 1: printf (”*\n"); default: printf C\n?,);
case 1+2: printf(”**\n"); 有以下程序 mainO
{ int i=10;
switch(a);
{ case 1 printf(”*\n"); case 2 printf C**\n");
}
D) switch(a+b)
{ case 1: printf case 2: printf(“**\n"); default: printfC\nz);
int x=l,a=0,b=0; switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf (z/a=%d, b=%d\n", a, b);
printf (,/%d\nz/, ++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 (s);
则
A.运行程序段后输出0
B?运行程序段后输出1
程序段中的控制表达式是非法的
程序段执行无限次
15以下程序段 。
X=-1;
do{
x=x*x;
}while(!x);
A)是死循环 B)循环
文档评论(0)