1、c语言选择题单项选择=题号:411结构化程序设计的3种结构是(). A、顺序结构,选择结构,循环结构 B、分支结构,跳转结构,循环结构 C、顺序结构,分支结构,跳转结构 D、分支结构,选择结构,循环结构 答案:A题号:412任何一个C语言的可执行程序都是从()开始执行的.A、main()函数的入口处B、程序中的第一条语句C、程序中的第一个函数D、编译预处理语句答案:A有如下程序:main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(a=%d,b=%dn,a,b);该程序的输出结果是A、a=1,b=1B、a=
2、2,b=2C、a=2,b=1D、a=1,b=0答案:C题号:2395若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是A、i=(ak)=(ik);B、i=a%11;C、a=a,iD、i=!a;答案:B题号:417在一个C程序中,().A、main()函数必须出现在所有函数之前B、main()函数必须出现在所有函数之后C、main()函数可以在任何地方出现D、main()函数必须出现在固定位置答案:C题号:425以下合法的C语言赋值语句的是()A、x=y=58B、x+;C、k=int(x+y);D、x=58,y=58答案:B题号:920当把4个表达式用作
3、if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是(). A、!k%2=1 B、(k%2)!=0 C、k%2=1 D、k%2 答案:D题号:1412根据下面的输出结果,正确的输出语句是:();x=2.23000,y=4.35000A、printf(x=%7.2f,y=%7.2f,x,y);B、printf(x=%f,y=%fn,x,y);C、printf(x=%7.2f,y=%7.2f,&x,&y);D、printf(x=%7.5f,y=%7.5fn,x,y);答案:D题号:723以下不合法的字符常量是().A、xccB、C、018D、答案:C题号:1953下面的程序中是有错
4、误的地方.每行程序前面的数字是行号.1#include2main()34float a3=0.0;5int i;6for i=0;i3;i+scanf(%d,ai);7for (i=1;i3;i+a0=a0+ai;8printf(%fn,a0);9A、第8行B、第6行C、没有错误的语句D、第7行答案:B题号:574构成C语言程序的基本单位是().A、过程B、函数C、子例程D、子程序答案:B题号:2115若语句t=fun(fun(x,y,a),(a+b,a+c),x+y+z);对fun函数的调用正确,则fun函数的形参个数为(). A、3B、4C、5D、6答案:A题号:2556若有以下定义(设i
5、nt类型变量占2个字节) int i=8,j=9; 则以下语句:printf(i=%d,j=%dn,i,j); 输出的结果是(). A、i=8,j=9 B、i=%d,j=%d C、i=%d,j=%8 D、8,9 答案:C题号:1983下列字符数组初始化语句中不正确的是(). A、char c4=a,b,c,d; B、char c=goodmorning; C、char c12=goodmorning; D、char c20=goodmorning; 答案:B题号:2420若a是float型变量,b是unsigned型变量,以下输入语句中,合法的是().A、scanf(%6.2f%d,&a,&b
6、);B、scanf(%f%3o,&a,&b);C、scanf(%f%n,&a,&b);D、scanf(%f%f,&a,&b);答案:B题号:2225以下程序执行后的输出结果是().int fun(int x,int y)static int m=0,i=2;i+=m+1;m=i+x+y;return m;main()int j=1,m=1,k;k=fun( j,m);printf(%d,k);5k=fun (j,m);printf(%dn,k);11A、5,11B、11,5C、11,11D、5,5答案:A题号:1927有以下程序:main()int a3=1,2,3,4,5,0,*pa3,i;
7、pa=a;for(i=0;i3;i+)if(iz&y!=z的值为0.答案:正确题号:2742gets 函数是用来输入一个字符的函数.答案:错误题号:1883若有定义static int a5;则有a0=0,a5=0;答案:错误题号:2441语句int max(int x,int max(int y, int z);是正确的函数声明语句.答案:错误题号:2693函数说明中的形参名可以和函数定义中的形参名不一样.答案:正确题号:2277若有定义:int a=15,b=240;则表达式(a&b)&b|b)的结果为1.答案:正确题号:763若有定义:int i=3,j;执行j=i+;后,i,j的值都为
8、4.答案:错误题号:1352若定义:int a=0,b=0; 则执行表达式(+a0|+b0)后,a 的值为1,b 的值为0,表达式的值为1.答案:正确填空题=题号:1878已知int a10=11,2,31,4,5,6,7,8,9,10; 最大的元素的下标值是_.答案:2题号:2824设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_.答案:1.0题号:507C语言语句的结束标志是_。答案:分号 【或】 ; 【或】 ;题号:1831若有定义int a34=1,2,3,4,5,6,7,8,9;,则a13=_,a23=_。答案:空 1:8空 2:0题号:640一个C程序总是
9、从_开始执行。答案:主函数main() 【或】 主函数 【或】 main函数 【或】 main()题号:2844请写出与表达式!(x0)等价的表达式是_。答案:空 1:x =x题号:2346C语言中,格式输入操作是由库函数_完成的,格式输出操作是由库函数_完成的.答案:空 1:scanf空 2:printf题号:1003int x=4,y=4,z=2;x=(x=y)=z); 则x的值为_.答案:空 1:0题号:2539如果函数不要求带回值,可用_来定义函数返回值为空.答案:空 1:void题号:1855已知char =student; 数组s中字符串strlen长度是_.sizeof(8)答案
10、:空 1:7程序设计=题号:4591/*-【程序设计】-题目:求1到w之间的奇数之和。(w是大于等于100小于等 于1000的整数)*Begin*和* End *不可删除-*/#include #includeconio.hvoid bky(); long fun(int w) /*Begin*/ /* End */ main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %ldn, fun(m); bky();void bky() FILE *IN,*OUT; int c ; int t; long o; I
11、N=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); for(c=1;c=5;c+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%ldn,o); fclose(IN); fclose(OUT);示例代码:long y=0; int i; for(i=1;i=w;i+) if(i%2=1)y+=i; return y;题号:4551/*-【程序设计】-题目:对任意输入的 x,用下式
12、计算并输出 y 的值。 5 x10注意:部分源程序给出如下。请勿改动主函数main和其 它函数中的任何内容,仅在函数fun的花括号中填 入所编写的若干语句。*Begin*和* End *不可删除-*/#includevoid VV();int fun(int n) /* Begin */ /* End */ void main () int x,y; printf(enter x:); scanf(%d,&x); y=fun(x); printf(x=%d,y=%dn,x,y); VV();void VV() FILE *IN,*OUT; int i; int iIN; long int iO
13、UT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed); for(i=0;i5;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%ldn,iOUT); fclose(IN); fclose(OUT);示例代码:int m;if(n
14、10) m=5;else if(n=10) m=0; else m=-5;return m;题号:4756/*-【程序设计】-题目:把20个随机数存入一个数组,然后输出该数组中的 最大值。 -注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数的花括号中填入所编写的若干语句。*Begin*和* End *不可删除-*/#include #include void TestFunc(); int vector20 ; int fun(int list,int size) /*Begin*/ /* End */ main() int i; for (i=0;i20;
15、i+) vectori=rand()%50; printf(Vector%d=%6dn,i,vectori); i=fun(vector,20); printf(nMaxnum: Vector%d=%6dn,i,vectori); TestFunc(); void TestFunc() int i,t; FILE *fp ; fp = fopen(out.dat, w) ; for (i=0;i20;i+) fprintf(fp,Vector%d=%dn,i,vectori); t=fun(vector,20); fprintf(fp,nMaxnum: Vector%d=%dn,t,vecto
16、rt); fclose(fp) ; 示例代码:int i,max=0; for(i=1; i size; i+)if(listmaxlisti) max=i; return max;题号:5195/*-【程序设计】-题目:编写函数求1100中奇数的平方和。 结果为166650.000000。注意:部分源程序给出如下。请勿改动主函数main和其 它函数中的任何内容,仅在函数sum的花括号中填 入所编写的若干语句。*Begin*和* End *不可删除-*/#include void bky(); float sum(int n) /*Begin*/ /* End */main() printf(
17、sum=%fn,sum(100); bky();void bky() FILE *IN,*OUT; int i; float o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); for(j=0;j5;j+) fscanf(IN,%d,&i); o=sum(i); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);示例代码:float s=0; int i; for(i=
18、1;i=n;i=i+2) s=s+i*i; return(s);题号:5335/*-【程序设计】-题目:用while语句求1100的累计和。注意:部分源程序给出如下。请勿改动主函数main和其 它函数中的任何内容,仅在函数fun的花括号中填 入所编写的若干语句。*Begin*和* End *不可删除-*/void bky(); int fun(int n) /*Begin*/ /* End */ void main() int sum = 0; sum=fun(100); printf (sum = %dn, sum); bky();void bky() FILE *IN,*OUT; int
19、i; int iIN,iOUT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed); for(i=0;i5;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%dn,iOUT); fclose(IN); fclose(OUT);示例代
20、码: int i=1,sum=0; while(i=n) sum=sum+i; i+; return sum;题号:5555/*-【程序设计】-题目:计算一维数组中n个元素的平均值。具体要求如下:(1)函数。 double fun(int a,int n):计算一维数组a中前n个元素的平均值。 (2)在主程序进行测试。 在主函数中定义一个数组 int a10:存储数组值,其初值为23,34,21,45,67,75,13,68,90,88。 调用fun函数,求出数组a中前6个元素的平均值,结果保留两位小数。*Begin*和* End *不可删除*/#includedouble fun(int a,int n)/*
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1