文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计7

C语言程序设计7

C语言程序设计7
C语言程序设计7

C语言程序设计实验七

实验目的

1. 掌握数组的基本算法

2. 练习函数的基本编程方法

3. 掌握函数的定义,函数的调用及函数值的返回。

实验内容

【7.1】从键盘输入12个不同的整数,组成四行三列的二维数组,找出每列中的最大元素存放于一维数组b中,找出每行的最小元素放于一维数组成c中。文件名:ex7_1.c

【7.2】将任意的十个整数组成的数列中的偶数存放于另一数组中,并以从大到小的顺序排列。文件名:ex7_2.c

【7.3】下列主函数已给出,根据题意编写子函数,函数的定义部分已给出。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun或函数IsPrime的花括号中填入所编写的若干语句。

请编写函数fun(),该函数的功能是:计算并输出

S=1+(1+20.5)+(1+20.5+30.5)+…+(1+20.5+30.5+…+n0.5)

例如,若主函数从键盘给n输入20后,则输出为s=534.188884。文件名:ex7_3.c

【部分源程序】:

#include

#include

double fun(int n)

{

}

main()

{

int n;

double s;

printf("\nInput n: ");

scanf("%d",&n);

s=fun(n);

printf("\ns=%lf\n",s);

}

【7.4】请编写函数fun(),它的功能是计算下列级数和,和值由函数值返回。

S=1+x+x2/2!+x3/3!+…+x n/n!

例如,当n=10,x=0.3时,函数值为1.349859。文件名:ex7_4.c

【部分源程序】:

#include

float fun(float x,int n)

{

}

main()

{ int n=10;

float x=0.3,s;

s=fun(x,n);

printf("\n%f",s);

}

【7.5】读入一个整数(2<=k<=10000),打印它的所有质因子(即所有为素数的因子)。

请编写函数IsPrime(),它的功能是:判断一个数是否为素数,若是返回1值,否则返回0值。

例如,若输入整数2310,则应输出2、3、5、7、11。文件名:ex7_5.c

【部分源程序】:

#include

int IsPrime(int n)

{

}

main()

{int j,k;

clrscr(); /*清屏函数*/

printf("\nplease enter an integer number between2and10000:");

scanf("%d",&k);

printf("\nThe prime factor(s) of %d is (are):",k);

for (j=2;j<=k;j++)

if (!(k%j)&& IsPrime(j)) printf("%4d",j);

printf("\n");

}

C语言程序设计试题及答案

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)

A、INPUTx、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main()

C语言程序设计试题集

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。

C语言程序设计经典必背程序

C语言程序设计典型编程必背 1.计算机1-3+5-7+。。。-99+101的值 #include main ( ) { int i,t=1,s; s=0; for(i=1;i<=101;i+=2) { t=t*i; s=s+t;t=t>0?-1:1; } printf(“%d\n”,s); } 2.输入一个十进制数,将他对应的二进制数的各位反序,形成新的十进制数输出。11—1011—1101—13 #include main ( ) { int n,x,t; printf(“shuruzhengshu:”); scanf(“%d”,&n); x=0; while(n!=0) { t=n%2; x=x*2+t;n=n/2; } printf(“xindezhengshu:%d\n,x”); } 3.给出年月日,计算出该日是该年的第几天。 #include main ( ) { int year,month,day,days,i,d; printf(“shuru nian,yue,ri:”); scanf(“%d,%d,%d”,&year,&month,&day); days=0; for(i=1;i

case 7: case 8: case 10: case 12:d=31;break; case 4: case 6: case 9: case 11:d=30;break; case 2:if(year%4==0&&year%100!=0||year%400==0) d=29; else d=28; } days+=d; } printf(“%d nian %d yue %d ri shigainiande %d tian。\n”,year,month,day,days+day); } 4.求100——200间的素数。按每行10个数打印输出。要求在奇数中找素数。 #include main ( ) { int m,k,i,n=0; for(m=101;m<=200;m=m+2) { k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>k+1) { printf(“%d”,m);n=n+1; } if(n%10==0) printf(“\n”); } printf(“\n”); } 5.下面的程序功能是求1!+3!+5!+。。。+n!的和。 #include main ( ) { long int f,s; int i,j,n;s=0;

C语言程序设计习题集(3)

指针 一单项选择题(每题2分,共40分) 1 以下叙述中错误的是_B__。 A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行 D C程序对预处理命令行的处理是在程序执行的过程中进行的 2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是__B_。 A 宏定义行中定义了标识符N的值为整数100 B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义: #define N 2 #define y(n) ((N+1)*n) 则执行下列语句:z=4*(N+y(5));后的结果是_B__。 A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是_A__。 #define F(X,Y) (X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); } A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是_C__。 #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则__D_是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句: static int a[]={2,4,6,8} static int *p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是_A__。 A 6 B 2 C 4 D 8 8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该__C_。 A *px B a C px D &a 9 若指针px为空指针,则_B__。。

c语言程序设计试题答案

习题7 7.1选择题。 (1)下列对字符串的定义中,错误的是: A 。 A) char str[7] = "FORTRAN"; B) char str[] = "FORTRAN"; C) char *str = "FORTRAN"; D) char str[] = {'F','O','R','T','R','A','N',0}; (2)以下程序段的输出结果是:____D_________ char a[] = "ABCDE" ; char *p = NULL; for (p=a; p main() { static char a[5]; a = "abcde" ; printf("%s\n", a); }

B) #include <> main() { static char a[7]= "goodbye!"; printf("%s\n", a) ; } C) #include <> main() { char a[5] = "abcde"; printf("%s\n", a) ; } D) #include <> main() { static char a[]="abcde"; printf("%s\n", a) ; } (4)阅读下列函数,函数功能为___A_____。 void Exchange(int *p1, int *p2) { int p; p = *p1; *p1 = *p2; *p2 = p; } A)交换*p1和*p2的值B)正确,但无法改变*p1和*p2的值 C)交换*p1和*p2的地址 D)可能造成系统故障

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序设计试题集与答案解析

一.填空 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.

《C语言程序设计》试卷7参考答案

试卷祥细批改 一、选择题(每题2分,共40分) 第1题:一个C程序的执行是从 A. 本程序的main函数开始,到main函数结束。 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C. 本程序的main函数开始,到本程序文件的最后一个函数结束。 D. 本程序文件的第一个函数开始,到本程序main 函数结束。 正确答案是:A 您选择的是:你没有做这道题 第2题:#define能作简单的替代,用宏替代计算多顶式4*x+3*x+2的值,正确的宏定义是。 A. #define f(x) 4*x+3*x+2 B. #define f 4*x3*x+2 C. #define f(a) (4*a+3*a+2) D. #define (4*a+3*a+2) f(a) 正确答案是:C 您选择的是:你没有做这道题 第3题:下列运算符中优先级最高的是 A. < B. += C. && D. != 正确答案是:A 您选择的是:你没有做这道题 第4题:若有如下语句:int x=3;do { printf("%d\n" ,x -= 2);} while( ! ( -- x)); 则上面程序段结果是 A. 输出的是1 B. 输出的是1和-2 C. 输出的是3和0 D. 是死循环 正确答案是:B 您选择的是:你没有做这道题 第5题:若有说明:int a[10];则对a数组元素的正确引用是 A. a[10] B. a[3.5] C. a[-5] D. a[10-10] 正确答案是:D 您选择的是:你没有做这道题 第6题:若有说明:int *p,m=5,n;以下正确的程序段是 A. p=&n;scanf`("%d",&p); B. p=&n;scanf("%d",*p); C. scanf("%d",&n);*p=n; D. p=&n; *p=m; 正确答案是:D 您选择的是:你没有做这道题 第7题:若以下变量均是整型,且num=Sum=7;则计算表达式Sum=num++,Sum++,++num;后Sum的值为A. 7 B. 8 C. 9 D. 10 正确答案是:B 您选择的是:你没有做这道题 第8题:以下叙述中不正确的是 A. 预处理命令行都必须以#号开始 B. 在程序中凡是以#号开始的语句行都是预处理命令行 C. 程序在执行过程中对预处理命令进行处理 D. 以下是正确的宏定义#define IBM_PC

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

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言程序设计第四版第七章答案-谭浩强

第七章函数 7.1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。 maxyueshu(m,n) int m,n; { int i=1,t; for(;i<=m&&i<=n;i++) {if(m%i==0&&n%i==0) t=i; } return(t); } minbeishu(m,n) int m,n; {int j; if(m>=n) j=m; else j=n; for(;!(j%m==0&&j%n==0);j++); return j; } main() {int a,b,max,min; printf("enter two number is: "); scanf("%d,%d",&a,&b); max=maxyueshu(a,b); min=minbeishu(a,b); printf("max=%d,min=%d\n",max,min); } 7.2求方程的根,用三个函数分别求当b2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 #include"math.h" float yishigen(m,n,k) float m,n,k; {float x1,x2; x1=(-n+sqrt(k))/(2*m); x2=(-n-sqrt(k))/(2*m); printf("two shigen is x1=%.3f and x2=%.3f\n",x1,x2); } float denggen(m,n) float m,n; {float x; x=-n/(2*m); printf("denggen is x=%.3f\n",x); }

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

c语言程序设计题目及答案

一、程序设计共113 题第1 题题 号:319 #include "stdio.h" void wwjt(); int fun(int m) { int i,k=1; if(m<=1) k=0; for(i=2;i #include #define M 3 #define N 4 void wwjt(); void fun(int tt[M][N],int pp[N]) { int i,j; for(j=0;jpp[j]) pp[j]=tt[i][j]; } 第3 题题号:375 功能:从键盘上输入任意实数, 求出其所对应的函数值。 z=e 的x 次幂( x>10) z=log(x+3) (x>-3) z=sin(x)/((cos(x)+4) #include #include void wwjt(); double y(float x) { double z; if(x>10) z=exp(x); else if(x>-3) z=log(x+3); else z=sin(x)/(cos(x)+4); return(z); } 第4 题题号:334 功能:求给定正整数n 以内的素数之积。( n<28) #include #include"conio.h" void wwjt(); long fun(int n) { long i,k; long s=1; for(i=2;i<=n;i++) {for(k=2;k #include"conio.h" void wwjt(); long int fun(int n) { long s=1,i; for(i=2;i<=n;i++) if(n%i==0)s=s*i; return s; } 第6 题题号:50 功能:求出菲波那契数列的前一项与后一项之比的极限的 近似值例如:当误差为0.0001 时,函数值为0.618056 。 #include #include "math.h" void wwjt(); float fun() { float f1=1,f2=1,f3; float r1=2,r2; do {r2=r1; r1=f1/f2; f3=f1+f2; f1=f2; f2=f3; }while(fabs(r1-r2)>1e-4); return r1; } 第7 题题号:394 功能:产生20个[30,120] 上的随机整数放入二维数组 a[5][4] 中, 求其中的最小值。 #include "stdlib.h" #include void wwjt(); int amin(int a[5][4]) { int i,j,s; s=a[0][0];

C语言程序设计综合习题7

C语言程序设计试题7 一、选择题(每题3分,共60分) 1、下面四组C语言标识符中,正确的一组是 A) name Char _abc A123 B) abC?c 5bytes -USA _54321 C) print const type define D) include interger Double short 2、下面错误的转义字符是 A)'\091' B)'\\' C)'\0' D)'\'' 3、在C语言中,错误的常数是 A)1E+1.0 B)5. C)0xaf D)0L 4、如果x为float类型变量,则以下语句输出为 x =213.82631; printf (“%4.2\n”, x); A) 宽度不够,不能输出B) 213.82 C) 213.82631 D) 213.83 5、若有以下程序段,则输出结果为 char str[]=” ab\n\012\\\””; printf(“%d”,strlen (str)); A) 3 B) 4 C) 6 D) 12 6、下列可以用作变量名的是 A)1 B)al C)int D)*p 7、若ch为char型变量,k为int型变量(已知字符a的ASCll码是97),则执行下列语句后 的输出为 ch='a'; k=12; pnntf ("%x, %o",ch, ch, k); pnntf ("k=%%d\n",k); A)因变境类型与格式描述符的类型不匹配,输出无定值 B)输出项与格式描述符个数不符,输出为0值或不定值 C)61, 141, k=%d D)61, 141, k=%12 8、以下叙述中正确的是 A) 全局变量的作用域一定比局部变量的作用域范围大 B)静态(static)类别变量的生存期贯穿于整个程序的运行期间 C)函数的形参都属于全局变量 D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值 9、设有如下说明 typedef struct

C语言程序设计试题及答案

C语言程序设计试题及 答案 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是() A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是() A、abc B、12AC C、sun D、 A2 3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是() A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是() A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是() A、% B、/ C、%和/ D、 + 6、以下关于运算符的优先顺序的描述正确的是() A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是() sum=pad=5;pAd=sum++,pAd++,++pAd;

printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() A、 INPUT x、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、 scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456< 回车 >,下面程序的输出结果是:() void main ( ) { int m,n; scanf(“%2d%3d”,&m,&n); printf(“m=%d n=%d\n”,m,n); } A、m=23 n=45 B、m=234 n=56 C、m=23 n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是() main( ) { int x,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、 0 B、 22 C、 12 D、10 11、C语言中while和do-while循环的主要区别()

C语言程序设计期末考试复习题及答案7

C语言考试期末考试复习题及答案 一、选择题 (2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D ) A) ‘x'&&'y' B) x||y+z&&y-z C) x<=y D) !((x

C语言程序设计习题集

《C语言程序设计》习题集 编程题复习范围(第1页,共2页) 选择结构 1、P76页例3.11 2、P78页求三个数的最大数 3、P78页例3.14 4、P84页比赛报名处理四 5、P90页例3.21 分别用switch 和else if 形式完成 6、P133页3-6 ⑶ 7、P133页3-6 ⑷ 8、P134页3-6 ⑺ 9、P134页3-6 ⑼ 循环结构 1、输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数 2、输入两个正整数x 和y,求其最大公约数和最小公倍数(提示:设x 和y 的较小值为gcd,则最大公约数的范围在gcd到1之间,用while循环完成) 3、P115页例3.42 4、P127页例3.55 5、P135页3-6 ⒄ 6、P135页3-6 ⒅ 7、输出所有的水仙花数。水仙花数是一个3位正整数,它的三个数字的立方和等于该数本身。例如:153 = 13 + 53 +33 8、P115页例3.43 9、P134页3-6 ⒀ 10、P134页3-6 ⒁ 11、P109页例3.37

12、P118页例3.47 13、P134页3-6 ⑿ 14、P135页3-6 ⒃ 15、P111页例3.39 模块化程序设计 1、P182页4-6 ⑵ 2、P148页例4.6 3、P149页例4.7 4、P151页例4.8 5、P182页4-6 ⑸ 6、P182页4-6 ⑺ 数组和指针 1、P191页例5.6 2、P191页例5.7 3、P192页例5.8 要求:会用函数sum_function求不同长度一维数组的和 4、P193页例5.9 5、P202页例5.12 6、P203页四个程序段 7、P206页例5.15 8、P211页例5.20 9、P212页例5.21 10、输入两个字符串,输出较大的字符串 11、编写函数str_len 求字符串的长度,并在主函数中调用该函数,函数说明如下:(不准使用库函数strlen) int str_len(char *str); 12、输入3行4列的二维整型数组,求最大值及行号、列号

C语言程序设计(第7章)

第七章结构体与共用体 计算机基础教研室 本章主要内容 本章介绍:如何自己构造数据类型(构造型数据) ●结构体 ●内存分配函数 ●共用体 ●枚举类型 ●类型定义 ●教学目的与要求 ?掌握结构体和共同体类型的说明 ?结构体和共用体变量的定义及初始化方法 ?掌握结构体与共用体变量成员的引用 ?领会存储动态分配和释放 ?领会链表的基本概念和基本操作 ?领会枚举类型变量的定义 ?了解T y p e d e f的作用 ●重点与难点 ?结构体的基本概念 ?结构体类型及变量的定义 ?结构数组 ?用指针处理链表 ?共用体及枚举类型的基本概念 ?T y p e d e f的基本概念 C(C++)数据类型 一、结构体 1.概述 ●数组是构造类数据,其数组元素必须是同一数据类型的。 ●结构体也是构造类数据,但其成员可以是任何类型的。 构造类型使用户可以象处理单个变量一样来处理复杂的数据结构。 使用结构体的一般步骤

●根据问题的要求定义一个结构体类型 ●用自己定义的结构体类型定义结构体变量 ●在程序中使用结构体变量处理问题 比较普通变量的情况: ●用系统给定的数据类型定义变量 ●在程序中使用变量处理问题 如何定义结构体类型? 一个示例 小结:什么是“结构体类型”? ●用户自己定义的构造型数据类型 ●由若干数据项(成员)组成 ●同一结构体中的成员可以具有不同的数据类型 ●注意成员定义与普通变量定义的区别: 成员定义时?a?a不为其分配内存 变量定义时?a?a为其分配内存 结构体类型的特点: ●组成结构体的成员本身必须是一种已有定义的数据: ?基本类型成员(整型/字符型/实型) ?指针类型成员 ?数组类成员 ?其他构造类成员(包括已定义的另一种结构体) ?注意:成员≠变量,故成员名可与变量名同名 ?结构体类型可以有千千万万种,表示由若干不同数据项组成的复合类型。 ●定义结构体类型时,系统不会为该结构体分配内存(只是定义类型,而非变量声明) 2、结构体类型变量的定义 定义了以上结构体类型后,s t r u c t s t u d e n t相当于标准数据类型关键字c h a r, i n t,f l o a t?-我们可以用它来定义“结构体变量”。

第7章C语言程序设计习题答案

《C语言程序设计(Visual C++6.0环境)》习题答案 习题七 一、思考题 6. #include “stdio.h” #include “string.h” struct person {char name[20]; int count;}leader[5]={“li”,0, “wang”,0, “liu”,0, “zhao”,0, “zhang”,0}; main() {int i,j; char name[20]; for(i=1;i<=20;i++) {scanf(“%s”,name); for(j=0;j<5;j++) if (strcmp(name,leader[j].name)==0) leader[j].count++; } for(i=0;i<5;i++) printf(“%20s:%d\n”,leader[i].name,leader[i].count); } 7. #include "stdio.h" struct d {int year; int month; int day;}date; int days(int year,int month,int day) {int totalday=0,i; static int day_tab[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; for(i=1;i3) totalday+=1; return(totalday); } main( )

相关文档
相关文档 最新文档