29,考生注意:先将源程序文件113.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!
要求:补充程序使得程序运行时完成以下功能: ******************** one dream one world! ********************
并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
30考生注意:先将源程序文件208.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能: 计算公式: [ x x<1 y=[ 2*x-1 1<=x<=10 [ 3*x-11 x>10
要求: 1)从键盘输入x的值,根据x的值求y的值 2)输出y的值
并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
31,考生注意:先将源程序文件501.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!
要求:补充程序使得程序运行时完成以下功能:
计算公式: s=1+3+...+(2n-1) 要求: 1)n的值由键盘输入; 2)将s的值显示出来。
试卷2 1,有以下程序
#include
char fun(char x , char y) { if(x<y) return x; return y; }
void main( )
{ int a='9',b='8',c='7';
printf(\ }
程序的执行结果是
A)函数调用出错 B)8 C)9 D)7
2,请读程序:
#include
for(i=0;i<=n;i)r=r*b[i];
return r; }
void main()
{int x,a[]={2,3,4,5,6,7,8,9}; x=f(a,3);
printf(“%d、n”,x); }
上面程序输出结果是 A)720 B)120 C)24 D)6
3,以下程序有语法错误,有关错误原因的正确说法是 #include
void prt_char(); ...
k=prt_char(G); ... }
A)语句 void prt_char();有错,它是函数调用语句,不能用void说明 B)变量名不能使用大写字母
C)函数说明和函数调用语句之间有矛盾 D)函数名不能使用下划线
4,以下叙述中,不正确的是( )
A、 x*=2.5 B、x%=2.5 C、x+=2.5 D、x-=2.5
5,以下叙述中,不正确的是( )
A、 x*=2.5 B、x%=2.5 C、x+=2.5 D、x-=2.5
6,以下程序的输出结果是
?? A) 17,021,0x11 B) 17,17,17 ?? B) 17,0x11,021 D) 17,21,11 ?? main( )
?? { int k=17;
?? printf(\,%o,%x \\n\,k,k,k); ?? }
7,有以下程序 main()
{ char a,b,c,*d; a='\\'; b='\\xbc';
c='\\0xab'; d=\
printf(\}
编译时出现错误,以下叙述中正确的是 A) 程序中只有a='\\';语句不正确 B) b='\\xbc';语句不正确
C) d=\语句不正确
D) a='\\';和 c='\\0xab';语句都不正确
8,以下程序的输出结果是 main()
{ char c='z';
printf(\}
A) a B) Z C) z-25 D) y
9,以下程序的输出结果是 main()
{ char c='z';
printf(\}
A) a B) Z C) z-25 D) y
10,当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为??A) 1 B) 2 C) 3 D) 6 ?? if(a〈b)
?? if(c〈d) x=1; ?? else ?? if(a〈c)
?? if(b〈d) x=2; ?? else x=3; ?? else x=6; ??
11,下列程序段运行后x的值是( ) #include \void main() {
int a=0,b=0,c=0,x=35; if(!a)x--; else if(b); if(c)x=3; else x=4;
printf(\}
A)34 B)4 C)35 D)3
12,有以下程序 main()
{ int i=10;
printf(\}
13,执行后输出结果是 A. 9 B. 10
C. 11 D. 8
设 int x=1, y=1; 表达式(!x||y--)的值是
A. 0 B. 1 C. 2 D. -1
14,有如下程序 main()
{float x=2.0,y; if(0.0>x)y=0.0;
else if(10.0>x)y=1.0/x; else y=1.0;
printf(\\n\);} 该程序的输出结果是 A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000
15,假定a和b为int型变量,则执行以下语句后b的值为_______。 a=1,b=10; do{ b-=a; a++;
}while(b--<0);
A) 9 B) -2 C) -1 D) 8
16,以下程序中,while循环的循环次数是 #include
{ if(i==5) break; i++; } ...... }
A) 1 B) 10
C) 6 D) 死循环,不能确定次数
17,一个C程序中必须包括
A.scanf函数 B.main函数 C.变量 D.#include
18以下叙述中正确的是
A 构成C程序的基本单位是函数
math.h》《 B 可以在一个函数中定义另一个函数 C main()函数必须放在其他函数之前 D 其他函数必须放在main函数之前
19,一个C语言的程序总是从()开始的。 A.主过程 B.主函数 C.子程序 D.主程序
20,以下定义语句中,错误的是 A.int a[]={1,2}; B.char *a[3];
C.char s[10]=”test”; D.int n=5,a[n];
21,判断字符串s1是否大于字符串s2,应当使用_______。 A)if(s1>s2) B)if(strcmp(s1,s2)) C)if(strcmp(s2,s1)>0) D)if(strcmp(s1,s2)>0)
22,下面判断正确的是
A. char *a=\等价于 char *a;*a=\
B. char str[5]={\等价于char str[]={\C. char *s=\等价于 char *s;s=\
D. char c[4]=\[4]=\等价于char c[4]=d[4]=\
23,下面程序运行结果是( ) #include
for(i=1;i<5;i++)
if(m<a[i]) m=a[i]; printf(\}
输入数据为:6 3 5 1 7(回车)
24,设有如下程序段: int i=0, sum=1; do
{ sum+=i++;} while(i<6);
printf(\
上述程序段的输出结果是________。
25,分析以下程序,写出此程序的运行结果: