《2022年C语言题库总编 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言题库总编 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、习题五一单项选择题1C语言程序的基本单位是() 。A.字符 B. 语句 C. 程序行 D. 函数2以下函数调用语句中有()个实参。 func( (a1,a2,a3) , (a4,a5) ) ; A.2 B.5 C.1 D.不合法3C语言中规定函数的返回值的类型是由() 。 A. return语句中的表达式类型所决定 B. 调用该函数时的主调用函数类型所决定 C. 调用该函数时系统临时决定 D. 在定义该函数时所指定的函数类型所决定4对于 C语言的函数,下列叙述中正确的是() 。C.函数的定义不能嵌套,但函数的调用可以嵌套D.函数的定义可以嵌套,但函数调用不能嵌套E.函数的定义和调用都不能嵌套F
2、.函数的定义和调用都可以嵌套5有如下函数定义: func(a) printf( “ %d ” ,a) ; 则该函数的返回类型是() 。 A. 与参数 a的类型相同 B. void C. 没有返回值 D. 无法确定 6以下程序的输出结果是() 。 # include main( ) int k=4,m=1 ,p; p=func(k,m ) ; printf(“ %d ,” ,p) ; p=func(k,m ) ; printf(“ %dn” ,p) ; func(a,b) int a, b; static int m=0,i=2 ; i+=m+1; m=i+a+b; return(m ) ; A
3、. 8,17 B. 8,16 C. 8,20 D. 8,8 7以下程序的输出结果是() 。 main() int a=2,i ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - for(i=0 ;i3 ;i+ ) printf( “ %d ” ,func (a) ) ; func(int a) int b=0; static c=3; b+;c+; return(a+b+c) ; A. 777 B. 7 7 7 C. 789 D.
4、 7 8 9 8以下程序输出结果是() 。 int i=10; main( ) int j=1; j=fun( ) ; printf(“ %d , ” ,j ) ; j=fun( ) ; printf(“ %d ” ,j ) ; fun( ) int k=0; k=k+i; i=i+10; return(k) ; A. 0,0 B. 10,20 C. 10,10 D. 20,20 9以下程序输出结果是() 。 main( ) int a=3,b=2,c=1; c=+b; b*=a+c; int b=5,c=12; c/=b*2; a=c; printf(” %d ,%d ,%d ” ,a,b,
5、 c) ; a+= c; printf(“ %d ,%d ,%dn” a,b, c) ; A. 3,2, 1,3,2,-2 B. 2,5,1,3,5, 12 C. 2,5,1,2,3,-2 D. 3, 2,1,3,5,12 10以下程序的输出结果是() 。 func(int m ) int n; if(m= =0 | m= =1)return(3); n=m-func(m-2) ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - -
6、return n; main() printf(“ %dn” ,func (9) ) ; A. 7 B. 2 C. 0 D. 3 二填空题 1以下程序的执行结果是。 # include int x=3; main() func( x) ; printf(“ x=%dn” ,x) ; func(x) int x; x=8; 2下列程序运行后的输出结果是。 # include main() int i,z,k; for(i=1 ;i7 ;i+ ) for(z=1;z21-2*i ;z+) printf(“ ” ) ; for(k=1;ki+1 ;k+) printf(“ %4d ” ,i ) ;
7、printf(“ n ” ) ; 3下列程序运行后输出结果是。 # include main( ) int i,z,k; for(i=1 ;i5 ;i+ ) for( z=1;z21-3*i ;z+) printf(“” ) ; for( k=1;k0 ;) for(z=1;z213*i ;z+) printf(“”) ; for(k=1;k2*i ;k+) printf(“ %3s ” ,“ *” ) ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - -
8、 - - - - - - printf(“ n ” ) ; 4以下程序的执行结果是。 # include main() int x=20; func(x) ; printf(“ x=%dn” ,x) ; func(int x) x=30; 5以下程序执行结果是。 # include main() int swap() ; extern int a,b; a=3;b=10; swap() ; printf(“ a=%d ” ,b=%dn” ,a,b) ; int a, b; swap() int temp; temp=a;a=b;b=temp; 6以下程序的执行结果是。 # include ma
9、in() int s,i ,sum () ; for(i=1 ;i11 ;i+ ) s=sum(i); printf(“ s=%dn” ,s) ; sum(int z) int x=0; return(x+=z) ; 7将上题函数sum 中x变量存储类型定义为static型,即 static int x=0;程序的执行结果是。 8以下程序的执行结果是。 # include static int x=5; main( ) auto int x=3; printf(“ 1.x=%dn ” ,x) ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
10、 - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - f1( ); f2( ); printf(“ 4.x=%dn ” ,x) ; f1( ) x+=1; printf(“ 2.x=%dn ” ,x) ; f2( ) int x=1; printf(“ 3.x=%dn ” ,x) ; 三使用 Turbo C ,判定以下程序中的错误。 1int x,y main ; x=1; y=1.0; 2integer x,y; main printf “ %d %lfn ” ,x,z ; scanf “ %d ” ,&x ; x=1.0; 3*
11、 include double number; print() double number; printf( “ The number is %8.2 lfn” ,number) ; void square(value ) double value; int x; x=value*value; printf(“ Its square is %8.2Lfn” ,square ) cube(number) int number; double y; y=y*number; printf(“ It s cube is %8.2Lfn” ,y) ; printf( “ what is the numb
12、er?” ) ; scanf(“ %lf ” ,&number) ; printf(nn ” ) ; printf(number) ; square(number)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - cube(value ) ; 四程序填空题 1下列程序的功能是统计从键盘上输入的字符中大写字母各自的个数。输入时用“ * ” 作为输入结束标记。请为程序填空。 # include # include main() cha
13、r cl; int i, count=0 ; while( () !=*) if( isupper (cl ) ) count+ ; printf(“” ,count ) ; 2完成下面的程序,使它能够输出 101000之间的所有素数。( 只有能被本身及1除尽的数,称为素数 ) # include main( ) int i; for (i=10;i=1000 ; i+) if(isprime () ) printf(“ %d ,” ,i ) ; printf(“ n ” ) ; # include isprime (n) int n; int i; for(i=2 ;i=sqrt(n);i+
14、 ) if(n%i= =0)return () ; return() ; 五编程题 1编写一个程序,从键盘接收输入的五个成绩,算出每个学生考试的平均分数。(学生人数自定,试编写两个函数且分别存于两个源文件。) 2编写一个程序,测试用户进行的算术运算是否正确。用户首先要输入两个整数。然后,选择操作加、减、乘或整数除。待用户输入计算结果后,与程序所做结果进行比较,显示用户的计算结果是否正确。 3修改习题 2的程序。用户连续做10道题,做完后程序告知用户哪道对,哪道不对。4编一程序,将输入的十六进制数转换成十进制数输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -