人人范文网 范文大全

C语言程序设计试题题库

发布时间:2020-03-01 20:24:13 来源:范文大全 收藏本文 下载本文 手机版

第一章 基础知识 一.填空

1.每个C程序都必须有且仅有一个________ 函数。

2.C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、

链接

、加载 和执行。

3.软件是程序,以及______、使用和维护所需要的所有文档。 4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。

5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6.C语言是由________组成的。

7.C语言的函数可分为主函数main、标准库函数和_________。 8.一个函数是由两部分组成的,即:________和 函数体。

9..编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作 ,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动 化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。

11.机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻 译可以直接识别和执行的程序设计语言。 12.与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14.C程序的执行均是由执行_________开始。

15.函数体即为包含在{ }内的部分。它分为________和为完成功能任务由若干个C语句 组成的执行部分。

16.C语言程序中一条简单语句是以________字符作为结束符的。 17.C语言是结构化、________的程序设计语言。

18.由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”, 将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。

19.用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.第一个系统体现结构化程序设计思想的教学工具语言是_______语言。 解答: 1.main() 2.编译

3.开发

4.指令序列

5.高级语言

6.函数

7.自定义函数

8.函数首部

9.翻译

10.应用软件

11.二进制代码

12.助记符

13.# 14.main函数

15.声明部分

16.;(或分号)

17.模块化

18.翻译

19.执行速度

20.PASCAL 二.阅读程序写结果;三.补充程序;四.改错题;五.编程一;六.编程二; 第二章 常量、变量和表达式 一.填空

1.以16位计算机为例,若定义long int a; 则变量a占______个字节的内存空间。 2.以16位计算机为例,若定义double a; 则变量a占______个字节的内存空间。 3.以16位计算机为例,若定义long double; 则变量a占______个字节的内存空间。 4.在______位机,int型占4个字节。

5.C语言的数据类型有:基本数据类型、构造数据类型、枚举类型、______、空类型。 6.在C语言中,基本数据类型有:______。

7.整型常量046转换为十进制数等于______

8.整型常量054转换为十进制数等于______

。 9.整型常量0x125转换为十进制数等于_____。

10.整型常量0x7C转换为十进制数等于______。

11.整型常量39转换为八进制等于______。

12.实数473.468写成规范化指数形式,则应为______。

13.实数0.0453写成规范化指数形式,则应为_____。

14.将0x123转换为二进制等于______。

15.字符’A’表示成十六进制等于_____。

16.在C语言中,称代表常量的标识符为______。

17.C语言中是用编译预处理命令______来定义符号常量

18.在C语言中,以反斜杠符(\\)开头,后跟字符的字符序列,称之为_____,主要用来表示控制及不可见的字符或者一些图形符号。

19.语句printf(\"\\106\")执行的结果输出是______。

20.语句printf(“b”)执行的结果输出是______。

21.语句printf(“\\b”)执行的结果输出是______。

22.语句printf(\"\\102\")执行的结果输出是______。

23.若有char ch1; ch1=\'a\'+4; 则语句printf(\"%c\",x)的输出结果为______。

24.字符串常量“Hello, everyone!”占据的内存空间为______个字节 25.字符串常量“Hello,Bob!”占据的内存空间为 ______个字节。

26.十进制整型常量由0~9个数据组成,但不能以______开始,没有小数部分 27.十六进制常量由0~9和______组成

28.unsigned long类型常量通常以______为后缀

29.实型常量通常有小数形式和______两种表达方式

30.C语言中是用编译预处理命令______来包含其他源文件

31.为了表示字符串的结束,系统自动在字符串的最后加一个______,但不被输出 32.C语言中,其值可被改变的量称为变量,它具有三个基本要素:变量名、______和变量值。 33.C语言规定,变量的标识符只能由字母、数字和下划线组成,且不能以______开头。 34.在16位机中,sizeof(“hello\\n”)等于______。

35.在16位机中,printf(“\\“hello\\””)等于_____。

36.字符变量在内存中占用______个字节的存储空间。 37.若有定义int x=27, y=6; 则表达式 x/y的值为______。 38.若有定义int x=47, y=8; 则表达式 x%y的值为______。

39.若有定义char ch1=\'A\',ch2,ch3; 执行ch2=ch1++; ch3=++ch1; printf(\"ch1=%c, ch2=% c\",ch1,ch2); 则输出为______。

40.若有定义char ch1=\'A\',ch2,ch3; 执行ch2=ch1++; ch3=++ch1; printf(\"ch2=%c, ch3=% c\",ch2,ch3); 则输出为______。

41.若有定义int i=5, j, k; 执行j=i--; k=--i; printf(\"i=%d, j=%d\\n\", i, j); 则输 出为______。

42.表达式 (int)(13.7+25.6)/4%5的值是______。

43.表达式 3.6-5/2+1.2+5%3的值是______。

44.表达式54%10/2+4.0*(8/5) 的值是______。

45.若定义int x; double b=5.45; 执行x=b后,则x的值为______。

46.若定义int y; char c=\'A\'; 执行y=c后,则y的值为______。

47.若定义 int a=8; float b=2.5; 则a/(int)(b)的值为______。

48.若a=5,则执行a*=7-3语句后,a的值是______。

49.若int a=1,b=0,c=4,d=2; 则表达式(a>b ? a:b)&&(c-d)的值为______。

50.已知a = 0 ,表达式 a = 1?b = 1:b = 0; 执行后,b的值是_____。

51.若定义int m=7,n=12; 则表达式n%=m-m%5的值是______。

52.若定义int a=8; float b=4.5;执行a*=a/=a-b后,a的值为______。

53.int a=2; !a++的值为_____。

54.int a=0; !++a的值为______。

55.int a=7;float b=4.5;则printf(“%d”,a*=a/=a-b)的值为______。

56.int k=7;float a=2.5,b=4.7;则表达式a+k%3*(int)(a+b)%2/4的值为______。

57.#define MM(a,b) (a-b)?a:b int a=2,b=6;printf(“%d\\n”,MM(a,b))的值为______。

58.在32位机中,int a=4,b=7; printf(“%0x”,a-b)的值为:______。

59.int x,y,z; x=y=2;z=3;y=x++-1;printf(“%d,%d”,x,y)的值为: ______。

60.int i=2,j; printf(“%d”,j=i

解答: 1.4;2.4;3.10;4.32;5.指针类型;6.int、float、double、char;7.38;8.44;9.293; 10.124;11.047;12.4.734680e+002;13.4.530000e-002;14.100100011;15.\\x41/41H; 16.符号常量;17.#define;18.转义字符常量;19.F;20.b;21.\\b;22.B;23.e;24.16; 25.11;26.0;27.A~F;28.U;29.指数形式;30.#include;31.“\\0”;32.变量类型; 33.数字;34.7;35.“hello”;36.1;37.4;38.7;39.ch1=C, ch2=A;40.ch2=A, ch3=C; 41.i=3, j=5;42.4;43.4.800000;44.6.000000;45.5;46.65;47.4;48.20;49.1; 50.1;51.2;52.4;53.0;54.0;55.4;56.2.500000;57.2;58.fffffffd;59.3,1; 60.0 二.阅读程序写结果;三.补充程序;四.改错题;五.编程一;六.编程二; 第三章 顺序结构; 一.填空

1.C语言的语句可分为5类,它们是:控制语句、____________、函数语句、符合语句和空 语句。

2.常用于字符输入的函数为:________________ 。 3.常用于字符输出的函数为:________________。 4.常用于字符串输入的函数为:________________。 5.常用于字符串输出的函数为:________________。 6.格式输入函数的一般形式为:________________ 。 7.格式输出函数的一般形式为:________________ 。

8.printf和scanf是标准的库函数,它们的函数原型在头文件________________中。 9.有char ch,则从键盘给ch赋值的格式输入语句为:________________。 10.如果要输出字符串常量“HelloWord!”,则格式输出语句为:________________。 11.设有定义:long x=-123456L;,请写出能够正确输出变量x值的语句________________。 12.若有int a,b; ,想通过scanf(\"%d%d\",&a,&b);输入语句给a赋于1,给b赋于2,则从键盘输入数据的形式是________________。

13.若有int i,j; scanf(\"i=%d,j=%d\";&i,&j); ,要求给i赋10,给j赋20,则应该从键盘 输入_______。

14.已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为

1、j的值为

2、k的值为3,请写出正确的输入语句________________

15.有int m,n,p; scanf(\"m=%dn=%dp=%d\",&m,&n,&p); printf(\"%d%d%d\\n\",m,n,p); 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是___________。

16.有 int a; float b, c; scanf(\"%2d%3f%4f\",&a,&b,&c); printf(\"\\na=%d, b=%f, c=%f\\n\", a, b, c);,若运行时从键盘上输入9876543210,则程序的输出结果是_____________。 17.有 int m=0256,n=256; 则 printf(\"%o %o\\n\",m,n); 的输出结果是__________________。 18.有int x=102,y=012; , 则printf(“%2d,%2d\\n”,x,y); 的输出结果是____________。

19.有定义和语句:int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); 则printf(\"%d %d %3.1f %3.1f\\n\",a,c,f,x); 的输出结果是_____________________。

20.若有定义和语句:int m=0xabc,n=0xabc; m-=n; 则printf(\"%o\\n\",m);的输出结果是___。 21.若有int m=32,n=032; ,则printf(\"%d,%x\\n\",m,n); 执行后输出结果是______________。 22.若有 int a=1234; ,则 printf(\"%2d\\n\",a); 的输出结果是_________________。

23.若变量已正确说明为float类型,要通过语句scanf(“%f %f %f ”,&a,&b,&c);给a赋于1 0.0,b赋予22.0,c赋予33.0,不正确的输入形式是_____________________ 。

A) 10 2233

B) 10.0,22.0,33.0 C) 10.0 22.0 33.0

D) 10 22 33 24.若有 int x=3,y=1; 则printf(\"%d %d\\n\",x++,y+2); 的输出结果是________________。

25.若有定义和语句:double d; float f; long l; int i; i=f=l=d=20/3; 则 printf(\"%d %ld %f %f \\n\", i,l,f,d);的输出结果是(小数点后只写一位) _____________________。 26.以下说法中正确的是 _____________________。

A) #define和printf都是C语句;B) #define是C语句,而printf不是; C) printf是C语句,但#define不是;D) #define和printf都不是C语句

27.若有 int k=17; ,则 printf(\"%d,%o,%x \\n\",k,k,k);的输出结果是________________。 28.以下叙述中正确的是_____________________ 。

A) 输入项可以是一个实型常量,如:scanf(\"%f\",3.5); B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakf(\"a=%d,b=%d\"); C) 当输入数据时,必须指明变量地址,例如:scanf(\"%f\",&f); 29.若有定义和语句:int u=010,v=0x10,w=10;则printf(\"%d,%d,%d\\n\",u,v,w); 输出结果是_____________________。

30.若有int a=1,b=4,c=2; float x=10.5, y=4.0, z; z=(a+b)/c+sqrt((double)y)*1.2/c+ x; ,则printf(\"%f\\n\",z); 的输出结果是_____________________ 。

31.若有int a=2,c=5; ,则printf(\"a=%%d,b=%%d\\n\",a,c);的输出结果是________________。 32.有char c; int n=100; float f=10; double x; x=f*=n/=(c=50); 则printf(\"%d %f\\ n\",n,x); 的输出结果是_____________________。

33.有int i=0,j=0,k=0; scanf(\"%d%*d%d\",&i,&j,&k); printf(\"%d%d%d\\n\",i,j,k); 若 从键盘输入:10 20 30。输出结果是_____________________。

34.若有int a,b,c; a=25; b=025; c=0x25;,则printf(\"%d %d %d\\n\",a,b,c); 的输出结果 是___________。 35.有以下语句段

int n1=10,n2=20;

printf(“________________”,n1,n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。

n1=10 n2=20 36.若有语句int i=-19,j=i%4; 则printf(\"%d\\n\",j);的输出结果是_____________________。 37.有int a=0; a+=(a=8); 则printf(\"%d\\n\",a);的输出结果是_____________________。

38.有int a=1, b=2; a=a+b; b=a-b; a=a-b;则printf(“%d,%d\\n”, a, b );的输出结果是__________。 39.有unsigned short a=65536; int b;,则printf(“%d\\n”,b=a);的输出结果是________。 40.语句printf(\"\\10289\\n\");的数据结果为:__________________ 。 解答: 1.表达式语句;2.getchar( );3.putchar( );4.gets( );5.puts( ); 6.scanf(“格式控制字符串”,地址表列);7.printf(“格式控制字符串”,输出表列);8.stdio.h;9.scanf (“%c”,&ch); 10.printf (“%s”,HelloWord!);或者:printf (“HelloWord!”);11.printf(“x=%1d\\n”,x);12.1 2;13.i=10,j=20;14.scanf(“%d,%d,%d”,&i,&j,&k);15.m=123n=456p=789;

16.a=98, b=765.000000, c=4321.000000;17.256 400;18.102,10;19.1 65 1.5 6.5;20.0;21.32,1a;22.1234;23.B;24.3 3;25.6 6 6.0 6.0;26.D;27.17,21,11;28.C;29.8,16,10;30.13.700000;31.a=%d,b=%d;32.2 20.000000;33.10300;34.25 21 37;35.n1=%d\\nn2=%d;36.-3;37.16;38.2,1;39.0;40.B89;

二.阅读程序写结果;三.补充程序;四.改错题;五.编程一;六.编程二; 第四章 选择结构 一.填空

1.在if, while, case, do, else 等关键字中,用于选择结构的有(

).2.已知 a = 1; 那么 if ( a = 2) printf(\"%d\", 2); else printf(\"%d\", 1); 的输出结 果是(

).3.已知 char a = \'A\'; 那么 if ( a > 65) printf(\"%s\", \"bigger\"); else printf(\"%s\" , \"smaller\"); 的输出结果是(

).4.表示“x≥ y≥ z”的C语言表达式是 (

)。

5.在C语言中,用于实现选择结构的语句有(

)语句和(

) 语句。 6.判断两个浮点型变量x和y是否相等一般用:if(

)。 8.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c>d?a:d的结果为(

) 。 9.表达式98 && 8 && 31 && (9812;

printf(\"%d\\n\", y);

return 0; } 输入:12 17.#include int main() {

float x, y;

char op;

double r;

scanf(\"%c%f%f\",&op,&x,&y);

switch(op)

{

case \'+\': r = x + y; break;

case \'-\': r = x1);

t = *(s + i);

*(s + i) = *(s + j);

*(s + j) = t;

} }

void main( ) {

int a[6] = {10, 6, 23, -90, 0, 3}, i;

invert(a, 0, 5);

for(i = 0; i

printf(\"\\n\");

} 32.int func(int a[][3]) {

int i,j,sum=0;

for(i=0;i

for(j=0;j

a[i][j]=i+j;

if(i==j;

sum = sum+a[i][j];

}

return sum; } int main() {

int a[3][3]={1,3,5,7,9,11,13,15,17};

int sum;

sum=func(a);

printf(\"sum=%d\",sum);

return 0; } 33.# include

int i=10; void fun(); void main( ) {

int i;

for(i=2; i>0; i--)

fun( ); } void fun() {

i*=2;

printf(\"i=%d\\n\", i); } 34.#include

int fun(int n)

{

if(n

return 1;

else

return fun(n-1)*n;

}

void main()

{

int i,j=0;

for(i=1;i

j+=fun(i);

printf(\"j=%d\\n\",j);

} 35.#include

int funa(int a, int b)

{

int t;

if (a > b)

t = a/b

else

t = a%22;

return t;

}

void main() {

int a=33, b=22,c;

c=funa(a,b);

printf(\"c=%d\\n\", c);

} 36.# include void fun(int i); void main( ) {

int i;

for(i=2; i>0; i--)

fun(i); } void fun(int i) {

i*=2;

printf(\"+%d+\", i); } 37.# include void fun(int n); void main( ) {

int x=879;

fun(x); } void fun(int n) {

int a,b,c,t;

a = n % 10;

b = (n/10) % 10; t; }

if ( b

if ( a

printf( \"%d\", b ); } 38.#include int funa(int a, int b) {

int t;

c = (n/100) % 10; if ( a

if (a > b)

{

t = a;

a = b;

b = t;

}

return t; } void main() {

int a=33, b=22,c;

c=funa(a,b);

printf(\"c=%d\\n\", c); } 39.#include

int swap(int x, int y)

{

int z;

z=x%10;

x=y%10;

y=z;

z=x;

return z;

}

void main()

{

int a=38, b=29,c;

c=swap(a,b);

printf(\"%d%d\\n\", a,c); } 40.#include void fun(int n) {

if(n==1)

printf(\"*\\n\");

else

{

printf(\"-\");

fun(n-1);

} } void main() {

int i,j=0;

for(i=1;i

fun(i);

printf(\"XiaoXin!\"); } 解答: 1.p=27;2.运行结果:12345;3.3

5;4.5 3,3 2;5.2;6.11 21 31;7.3

7; 8.6

5;9.012345;10.a1=1,a2=3,a3=2;11.10,20,30;

12.a=2,b=3;a=2,b=3;13.10,20,30;14.a=1.0000;15.567;16.4;17.3.000000;18.80,-20;19.-1;20.j=12;21.4,3,5;22.18; 23.Hello, world! Hello, world! Hello, world!;24.x=3;25.x=22; 26.i = 7; j = 6; x = 7 i = 2; j = 7; x = 5;27.7; 28.(1) x = 2 y = 3 z = 0 (2) x = 4 y = 9 z = 5 (3) x = 2 y = 3 z = 0 29.10, 20, 40, 40;30.125;31.3,0,-90,23,6,10;32.sum=6;33.i=20 i=40;34.j=9;35.c=1 36.+4++2+;37.8;38.c=33;39.389; 40.

*

-*

--*

XiaoXin! 三.补充程序

1.定义了一个max 函数,找两个整数的最大值,其位置在main之后. #include \"stdio.h\" ________________________ int main() { int x,y,z; printf(\"input two numbers:\\n\"); scanf(\"%d%d\",&x,&y); ________________________; printf(\"maxmum=%d\",z); return 0; } int max(int a,int b) { ________________________; if(a>b)w=a; else w= b; ________________________; } 2.用函数nzp判别一个整数a的值,若大于0 则输出该值,若小于等于0则输出0值。

#include \"stdio.h\" ________________________nzp(________________________) { if(v>0) ________________________ else printf(\"%d \",0);

} int main() { int a; printf(\"input number a:\\n\"); scanf(\"%d\",&a); ________________________ return 0; } 3.主函数调f1计算n阶乘. #include \"stdio.h\" ________________________ int main() { int n; long s; scanf(“%d”,&n);

________________________ printf(\"\\ns=%ld\\n\",s); return 0; } long f2(int n) { ________________________ int i; for(i=1;i

t*=1/n; s+=t; } ________________________ } 5.数组a中存放了一个学生5门课程的成绩,求平均成绩。

#include \"stdio.h\" ________________________ int main() { float sco[5],av; int i; printf(\"\\ninput 5 scores:\\n\"); for(i=0;i

________________________ff( int n)

{

long f;

if(n

else if(n==0||n==1) f=1; else f=ff(n-1)*n;

________________________

} 7.输入正方体的长宽高l,w,h。求体积及三个面x*y,x*z,y*z的面积。

#include \"stdio.h\" int s1; ________________________ int vs( int a,int b,int c) { ________________________ v=a*b*c; s1=a*b; s2=b*c; s3=a*c; ________________________ } int main() { int v,l,w,h; printf(\"\\ninput length,width and height\\n\"); scanf(\"%d%d%d\",&l,&w,&h); ________________________ printf(\"v=%d s1=%d s2=%d s3=%d\\n\",v,s1,s2,s3); return 0; } 8.输入两个正整数num1,num2,求其最大公约数. #include \"stdio.h\" ________________________ int main() { int d; int num1,num2; printf(\"please input two numbers:\\n\"); scanf(\"%d,%d\",&num1,&num2); ________________________ printf(\"gongyueshu:%d\\n\",d); return 0; } int gongyue(int a,int b) { ________________________ while(b) { temp=a%b; a=b; b=temp; } ________________________ } 9.利用递归函数调用方式,输出6个数字。

#include \"stdio.h\" ________________________ int main() { int w=5; fun(w); printf(\"\\n\"); return 0; } ________________________fun(________________________) { if(k>0) ________________________; printf(“%d”,k);

} 10.主函数调printstar打印一串星形图案. #include \"stdio.h\"

________________________

int main()

{

________________________ ;

return 0; }

________________________printstar(________________________)

{

printf(“*************\\n”);

} 解答: 1.int max(int a,int b);z=max(x,y);int w;return w; 2.void;int v;printf(\"%d\",v);nzp(a); 3.long f2(int n);s=f2(n);long c=1;return c; 4.float fun(void);s=fun();float s=0;return s; 5.float aver(float a[]);av=aver(sco);float av;return av; 6.long ff(int n);y=ff(n);longreturn f; 7.int s2,s3;int v;return v;v=vs(l,w,h); 8.int gongyue(int a,int b);d=gongyue(num1,num2);int temp;return a; 9.void fun(int k);voidint k;fun(k-1); 10.void printstar(void);printstar();voidvoid 四.改错题(解答) 五.编程一(解答) 六.编程二

1.编程实现:任意输入两个正整数,求它们的最大公约数和最小公倍数。要求最大公约数 通过自定义函数来输出。

2.编程实现:求出10~10000之内的所有素数。要求素数判断通过自定义函数来实现。 3.编程实现:输出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立 方和等于该数本身。例如:153是一个“水仙花数”,因为 。要求水仙花数的判断通过自定 义函数来实现。 4.编程实现:打印出2~1000之间的所有完数。所谓完数,是指这样的数,该数的各因子之和正好等于该数本身,例如:6=1+2+3;28=1+2+4+7+14;因此,

6、28都是完数。要求完数的判断通过自定义函数来实现。

5.编程实现:打印出10~9999之间的所有回文数,要求每10个数一行输出。要求回文数的判断通过自定义函数来实现。

6.编程实现:打印出1~9999之间的所有同构数,所谓同构数是指一个数如果出现在该数平方的右端,该数就是同构数。如5,25都是同构数。要求同构数的判断通过自定义函数来实现。

7.给定一5*5的整型矩阵,求所有正对角线元素之和,并以矩阵的形式输出矩阵的值。要求:对角线元素之和及矩阵输出分别通过两个自定义函数来实现。

8.编程实现:输入一4*4的矩阵的值,求出每行的最大值并输出其所在列号。要求:通过通过自定义函数实现矩阵的输入输出。

9.编程实现:任意给定一个十进制的整数,将其转换成二进制,按位将其存放到数组中, 然后输出,要求数制转换通过自定义函数来实现。

10.编程实现:任意输入一个正整数,编程求出它是几位数并将其逆序输出。要求通过自定 义函数实现求是几位数,该函数原形为:int ni(int x,int a[]);函数返回值是该数是几位数,x为给定的数,a中存放该数的各个位。

11.编写程序从键盘输入x和n的值,求xn (n为大于等于零的整数),要求用 递归函数求xn 。

12.编写实现:输入两个正整数m,n(m>n),计算从m个元素中任意取n个元素的组合,计算机公式为:。要求通过递归函数求阶乘。

13.编程实现:从键盘任意输入10个不相同的整数,然后,输入要查找的数x,如果在这10个数中找到x,则打印“Found!”;如果找不到,则打印“Not found!”。要求通过自定义函数实现查找功能。

14.从键盘输入某班20个学生的成绩和学号,然后从键盘任意输入一个学生的学号,查找出他的成绩并输出,若未找到,给出相应提示。要求通过自定义函数实现查找功能。

15.编程实现:从键盘任意输入某班20个学生的姓名和成绩,输出最高分及不及格学生的人数。要求分别用两个自定义函数求最高分和不及格人数。

16.编程实现:输入2个降序排列的整数数列,将这两个数列合并存放到另一个数组中,要求每个数都一次到位,不得在新数组中重新排序。要求数列合并通过自定义函数来实现。 17.编程实现:输入N名职工的姓名及计算机水平考试的成绩,输出及格人数和及格的职工信息。要求:职工信息的输入和输出分别通过自定义函数来实现。

18.编程实现:从键盘输入10名学生的信息,包括学号、姓名、成绩,用一个排序函数sort 完成学生成绩降序排列,并输出学生排序后的结果。

19.编程实现:任意输入一组不多于20个的升序排列的若干个整数,任意输入不多于10个的整数(-1作为输入结束标志),将其插入到该序列中,使其依然有序。要求:通过自定义函数实现将一个整数插入到一个有序序列中,使其依然有序。

20.一个班级有30个学生,每个学生有学号、姓名及数学、语文、计算机成绩、平均成绩。 要求编程实现以下功能: 1) 从键盘上输入30个学生的信息,平均成绩通过公式:平均成

C语言程序设计题库

C语言程序设计试题 库

C语言程序设计

C 语言程序设计

C语言程序设计期末考试试题(含答案)

C语言程序设计基础单项选择题库

c语言程序设计基础

C语言程序设计报告

C语言程序设计心得体会

C语言程序设计心得

C语言程序设计试题题库
《C语言程序设计试题题库.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档