}程序运行后的输出结果是 (
a)1 65 1 6.5b)1 65 1.5 6.5
c)1 65 1.0 6.5 d)2 65 1.5 6.5
9.以下选项中非法的表达式是( )
a)0<=x<100 b)i=j==0 c)(char)(65+3) d)x+1=x+1
10.有以下程序。
main()
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||m=aprintf("%d,%d",k,m);
程序运行后的输出结果是( )
a)0,0 b)0,1 c)1,0 d)1,1
11.有定义语句:int x, y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )
a)11 12《回车》 b)11, 12《回车》
c)11,12《回车》 d)11,《回车》 12《回车》
12.设有如下程序段:
int x=2002, y=2003;
printf("%d",(x,y));
则以下叙述中正确的是( )
a)输出语句中格式说明符的个数少于输出项的个数,不能正确输出。
b)运行时产生出错信息。
c)输出值为2002
d)输出值为2003
13.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )
a)x=x*100+0.5/100.0b)x=(x*100+0.5)/100.0;
c)x=(int)(x*100+0.5)/100.0; d)x=(x/100+0.5)*100.0;
14.有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )
a) if (celse if (belse x=3else x=1;
c) if (a<3) x=3d) if (aif (a<2) x=2if (bif (a<1) x=1if (c15.有以下程序。
main()
int s=0,a=1,n;
scanf("%d",&n);
do s+=1; a=a-2; }
while(a!=n);
printf("%d",s);
若要使程序的输出值为2,则应该从键盘给n输入的值是( )
a)-1 b)-3 c)-5 d)0
16.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;for(b=1;b<=c;b++)s=s+1;
则与上述程序段功能等价的赋值语句是 (
a)s=a+b; b)s=a+c; c)s=s+c; d)s=b+c;
17.有以下程序。
main()
int k=4,n=0;
for( ;n
printf("%d,%d",k,n);
程序运行后的输出结果是( )
a)1,1 b)2,2 c)3,3 d)4,4
18.要求以下程序的功能是计算:s=
main()
int n; float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f",s);
程序运行后输出结果错误,导致错误结果的程序行是( )
a)s=1.0; b)for(n=10;n>1;n--)c)s=s+1/n; d)printf("%6.4f",s);
19.已定义ch为字符型变量,以下赋值语句中错误的是( )
a)ch='\b)ch=62+3; c)ch=null; d)ch='\xaa';
20.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
a)函数调用可以作为独立的语句存在; b)函数调用可以作为一个函数的实参。
c)函数调用可以出现在表达式中; d)函数调用可以作为一个函数的形参。
21.有以下函数定义:
void fun(int n, double x)
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )
a)fun(int y,double m); b)k=fun(10,12.5); c)fun(x,n); d)void fun(n,x);
22.有以下程序。
void fun(char *a, char *b)
a=b; (a)++
main()
char c1='a',c2='a',*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c",c1,c2);
程序运行后的输出结果是( )
a)ab b)aa c)aa d)bb
23.若程序中已包含头文件以下选项中正确运用指针变量的程序段是( )
a)int *i=nullb) float *f=null;
scanf("%d",if=10.5;
c)char t='m', c=&t; d) long *l;
c=&tl='\0';
24.有以下程序。
#include <>
main()
printf("%d",null);
程序运行后的输出结果是( )
a)0 b)1 c)-1 d)null没定义,出错。
25.已定义c为字符型变量,则下列语句中正确的是( )
a)c='97'; b)c="97"; c)c=97; d)c="a";
26.以下不能正确定义二维数组的选项是( )
a)int a[2][2]=,b)int a[2]=;
c)int a[2][2]=,2,3}; d)int a[2]
27.以下选项中不能正确把cl定义成结构体变量的是( )
a)typedef structb)struct color cl
int redint red;
int greenint green;
int blueint blue;
color
struct color cl;
c)struct colord)struct
int redint red;
int greenint green;
int blueint blue;
clcl;
28.以下能正确定义一维数组的选项是( )
a)int num;b) #define n 100
int num[n];
c)int num[0..100]; d) int n=100;
int num[n];
29.下列选项中正确的语句组是( )
a)char s[8]; s=; b)char *s; s=;
c)char s[8]; s="beijing"; d)char *s; s="beijing";
30.已定义以下函数。
fun(int *p)
return *p; }
该函数的返回值是( )
a)不确定的值b)形参p中存放的值。
c)形参p所指存储单元中的值 d)形参p的地址值。
31.下列函数定义中,会出现编译错误的是( )
a)max(int x,int y,int *z) b)int max(int x,y)
*z=x>y ? x:yint z;
z=x>y ? x:y;
return z;}
c)max(int x,int yd)int max(int x,int y)
int zreturn(x>y?x:y);
z=x>y?x:y; return(z);}
32.有以下程序。
#include <>
#define f(x,y) (x)*(y)
main()
int a=3, b=4;
printf("%d", f(a++,b++)
程序运行后的输出结果是( )
a)12 b)15 c)16 d)20
33.有以下程序。
fun(int a, int b)
if(a>b) return(a);
else return(b);
10教技C语言试卷C
数理系 部 2010级2010 2011 学年 下 学期现代教育技术专业 必修 课程。c程序设计 期末考试试卷c 教师伍志刚班级姓名学号得分。一 选择题 每小题1分,共40分 1.在计算机中,一个字节所包含二进制位的个数是 a 2 b 4 c 8 d 16 2 十六进制数100转换为十进制数为 a ...
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
C语言C模拟试卷
一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...