> printf("n=%ld\n",n);
> }
>三:
改错题:
>考生目录下,给定程序MODI1.C的功能是:
>
> 求两实数平方根之和,输出此和。
> 例如:
输入12和20,输出结果是:
y=7.936238。
>
> 程序中有两处错误,错误都在提示行:
>/***********found***********/的下面一行,请考生注意。
>
> 请改正程序中的错误,使它能得出正确的结果。
> 注意:
程序中的其它地方请考生不要随意改动,不得增行
>或删行,也不得更改程序的结构!
()
>
> #include
> #include
>
> main()
> {
> /************found************/
> inta,b,c; -------改为-------->doublea,b,c;
> clrscr();
> printf("Entera&b :
");
> scanf("%lf%lf",&a,&b);
> /************found************/
> c=sqr(a)+sqr(b); ------改为------->sqrt(a)+sqrt(b);
> printf ("c=%f\n",c);
> }
>四:
程序设计题:
>在考生目录下,要求程序PROG1.C的功能是:
>按下面的公式求sum的值。
>
> sum=1-2+3-4+5-6+……+99-100
>
> 部分源程序存在文件PROG1.C中,请将运算结果存入变量sum中。
> 请在/*******start********/与/********end*********/
>之间填入你编写的若干语句,存盘并运行,直到得出正确结果。
请勿
>改动其它位置的任何内容。
+
> 注意:
main()函数中的最后一行以及main()函数后面的内容,考
>生不必阅读,但千万不要对这些内容作任何改动。
()
> #include“stdio.h”
> #include“math.h”
> #include“conio.h”
> #include“stdlib.h”
> main()
> {intsum;
> /**************start*****************/
> inti,j=1;sum=0;
> for(i=1;i<=100;i++)
> {sum=sum+i*j;j=-j;}
> /****************end*****************/
> printf(“sum=%d\n”,sum);
> }
>1)下列四组常数中,均是合法整型常量的一组是:
( A )
>A)160 0xffff 011 B)-0xcdf 01a 0xe
>C)-01 986,012 0668 D)-0x48a 2e5 0x
>2)设有说明:
charw;intx;floaty;doublez;则表达式:
> w*x+z-y值的数据类型是:
( D )
>A)float B)char C)int D)double
>3)若有定义:
inta=7;floatx=2.5,y=4.7;则表达式:
> x+a%3*(int)(x+y)%2/4的值是:
( A )
>A)2.500000 B)2.7500000 C)3.500000 D)0.000000
>4)E是一个变量,语句while(!
E);中的条件!
E等价于( A )
>A)E==0 B)E!
=1 C)E!
=0 D)E=1
>5)设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?
(ch+32):
ch
>上面表达式的值是 ( B )
>
>A)A B)a C)Z D)z
>6)设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中, ( D )
>值为0的表达式是
>A)'a'&&'b' B)a<=b
>C)a||b+c&&b-c D)!
((a
c||1)
>7)执行下面程序段 ( B )
> intx=35;
> charz='A';
> intB;
> B=((x=15)&&(z<'a'))
>后,B的值为
>A)0 B)1 C)2 D)3
>8)在C语言中,下列说明正确的是 ( D )
>A)不能使用do-while构成的循环
>B)do-while构成的循环必须用break才能退出
>C)do-while构成的循环,当while中的表达式值为非零时结束循环
>D)do-while构成的循环,当while中的表达式值为零时结束循环
>9)若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是 ( C )
> for(i=5;i;i--)
> for(j=0;j<4;j++){...}
>A)20 B)25 C)24 D)30
>10)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 ( B )
> for(i=0,j=10;i<=j;i++,j--)k=i+j;
>A)12 B)10 C)11 D)9
>11)下列程序执行后的输出结果是__________。
( D )
> main()
> {inta,b[5];
> a=0;b[0]=3;
> printf("%d,%d\n",b[0],b[1]); }
>A)3,0 B)3 0 C)0,3 D)3,不定值
>12)设有数组定义:
chararray[]="China";则strlen(array)
>的值为________。
( B )
>A)4 B)5 C)6 D)7
>13)下面程序的功能是:
计算1到10之间的奇数之和及偶数之和,划线处
>应填________。
( C )
>#include
>main()
>{inta,b,c,i;
> a=b=c=0;
> for(i=0;i<=10;i+=2)
> {a+=i;
> ________;
> c+=b; }
> printf("偶数之和=%d\n",a);
> printf("奇数之和=%d\n",c-11);
>}
>A)c+=i B)b+=I C)b=i+1 D)i=i+1
>14)在C语言中,全局变量的存储类别是:
( B )
>A)static B)extern C)void D)register
>15)若有以下调用语句,则正确的fun函数首部是 ( B )
> main()
> { ∶
> ∶
> inta;floatx;
> ∶
> ∶
> fun(x,a);
> ∶
> ∶
> }
>A)voidfun(intm,floatx) B)voidfun(floata,intx)
>C)voidfun(intm,floatx[]) D)voidfun(intx,floata)
>16)函数fun的功能是:
根据以下公式计算并返回S,n通过形参传入,n的值
>大于等于0。
划线处应填________。
( C )
> 1 1 1 1
> S=1-─+─-─+…───
> 3 5 7 2n-1
> floatfun(intn)
> {floats=0.0,w,t,f=-1.0;
> inti;
> for(i=0;i> {f=-f;
> w=f/(2*i+1);
> s+=w; }
> ____________;}
>A)return(f) B)return(S) C)return(s) D)return(w)
>17)若有说明语句"int i,j=7,*p=&i;",则与i=j等价的语句是 ( B )
>A)i=*p; B)*p=*&j; C)i=&j; D)i=**p;
>18)执行语句"char a[10]={"abcd"},*p=a;"后,*(p+4)的值是 ( C )
>A)"abcd" B)'d' C)'\0' D) 不能确定
>19)下列程序的输出结果是 ( B )
> A)5 B)6 C)7 D)8
> structabc
> {inta,b,c;};
> main()
> {structabcs[2]={{1,2,3},{4,5,6}};intt;
> t=s[0].a+s[1].b;
> printf("%d\n",t);
> }
>20)标准库函数fgets(s,n,f)的功能是 ( D )
>A)从文件f中读取长度为n的字符串存入指针s所指的内存
>B)从文件f中读取长度不超过n-1的字符串存入指针s所指的内存
>C)从文件f中读取n个字符串存入指针s所指的内存
>D)从文件f中读取长度为n-1的字符串存入指针s所指的内存
>2.程序填空
>在考生目录下,输出一维数组a中的最小值及其下标。
请填空。
>程序有两个空
(1)、
(2)需要补充完整。
请将程序调试出
>所需的结果。
>注意:
不要随意改动程序,不得增行或删行,也不得更
>改程序的结构!
>#include
>main()
>{inti,p=0,a[10];
>clrscr();
>/************found************/
>for(i=0;___
(1)___;i++)-------应填------->i<10
>scanf("%d",&a[i]);
>for(i=1;i<10;i++)
>if(a[i]>/************found************/
>___
(2)___;--------应填------------>p=i
>printf("%d,%d\n",a[p],p);
>}
>3.程序改错
>在考生目录下,给定程序MODI1.C的功能是:
>将n个无序整数从小到大排序。
>请改正程序中的错误,使它能得出正确的结果。
>注意:
不要随意改动程序,不得增行或删行,也不得更
>改程序的结构
>#include
>#include
>#include
>main()
>{inta[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;
>inti,j,p,t;
>clrscr();
>printf("\n\nBeforesorting%