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

合集下载

《高级语言程序设计》补考知识点分析

《高级语言程序设计》补考知识点分析

《高级语言程序设计》补考知识点分析

参考教材:《c程序设计》第四版谭浩强

《c程序设计学习辅导》第四版谭浩强

第一章程序设计概述

1. C 语言的特点和基本结构

2. C 程序的运行步骤

3.数据的进制及转换

第二章数据类型、运算符与表达式

1.C语言的基本元素和数据类型

2.C语言的常量和变量

3.不同类型数据间的混合运算

4.常用运算符及表达式

5.赋值运算符和赋值表达式

第三章简单程序设计

1.C语言基本语句

2.数据的输入/输出

3.算法的概念及表示方法

4.12 程序的三种基本结构及基本应用

第四章选择结构程序

1.选择结构语句的格式与基本应用;

2.逻辑表达式的运算;

3.第五章循环结构程序

4.while循环语句、do-while循环语句、for循环语句;

5.break与continue语句;

6.循环的嵌套;

第六章数组

1.一维数组和二维数组的定义、初始化与引用

2.字符数组的定义、初始化与引用、常用字符及字符串处理函数

3.求排序,最大值(最小值)算法

第七章函数

1.函数定义

2.函数调用

3.函数声明等基本概念

4.函数的嵌套调用与递归调用

5.数组作为函数的参数

6.变量的存储类别与作用域

第八章善用指针

1.指针与地址的基本概念

2.指针与变量的关系

3.指针与数组

4.指针与字符串

5.指针数组与指针的指针

6.指针的应用

第九章用户自己建立数据类型

1.结构体数组

2.结构体指针

3.用结构体指针做函数参数

4.用结构体指针实现动态链表

第10章对文件的输入输出

1.文件的基本概念

2.文件的打开、关闭、文件的读写操作

建议:在理论上掌握基本概念的同时,要自己动手上机完成相关知识点的编程练习和实验练习。

C语言程序设计第四版_谭浩强7章

C语言程序设计第四版_谭浩强7章
float fac; fac=1; for(i=1;i<=n;i++)
fac=fac*i; return fac;
printf("c="); scanf("%d",&c);
}
sum=factorial(a)+factorial(b)+factorial(c);
printf("%d!+%d!+%d!=%.0f",a,b,c,sum);
void stars( ) {
int i; for (i=1;i<=8;i++)
printf("*"); printf("\n"); }
无返回值的函数
精选课件ppt
9
函数的概念
int main( )
void stars(int n)
{ void stars(int n); {
int n=20; stars(10); printf("Hello!\n"); stars(5); printf("Bye!\n"); stars(n); return 0;
正如学习语文、英语要大量阅读一样,学习计 算机语言也要阅读例题,掌握一些基本的编程思 路、技巧和表达,才可能对新的问题较快地找到 解决方法;同时要多了解语法规则——相当于认 字。另外,还应对计算机的工作原理和方式多一 些了解。

C程序设计(第四版)

C程序设计(第四版)

2015-4-2
山东大学管理学院 戚桂杰
16
2.2 简单算法举例
例2. 3 判定2000—2500年中的每一年是否闰年,将结果输出 闰年的条件:能被4整除但不能被100整除的年份是闰年; 能被100整除又能被400整除的年份是闰年。
设year为被检测的年份,算法如下: S1:2000y S2:若year不能被4 整除,则输出year ―不是闰年”,然后转 到S6 S3:若year能被4 整除,不能被100 整除,则输出year ―是闰 年”,然后转到S6 S4:若year能被100 整除,又能被400 整除,则输出year ―是闰 年”,然后转到S6 S5:输出year ―不是闰年” S6: year+1year S7:若year<=2500,返回S2继续执行;否则,结束。
2015-4-2 山东大学管理学院 戚桂杰 6
1.4 最简单的C语言程序
例1.1 要求在屏幕上输出一行信息。 解题思路:…… #include <stdio.h> //这是编译预处理指令 int main( ) // 定义主函数 { printf("This is a C program.\n"); return 0; }
山东大学管理学院 戚桂杰 5
i+=2; i++ 或 ++i
2015-4-2

谭浩强C语言程序设计习题答案

谭浩强C语言程序设计习题答案

谭浩强C语言程序设计习题参考答案第一章

1.6

main()

{int a,b,c,max;

printf("input three numbers:\n");

scanf("%d,%d,%d",&a,&b,&c);

max=a;

if(max

if(max

printf("max=%d",max);

}

第二章

2.3

(1)(10)10=(12)8=(a)16

(2)(32)10=(40)8=(20)16

(3)(75)10=(113)8=(4b)16

(4)(-617)10=(176627)8=(fd97)16

(5)(-111)10=(177621)8=(ff91)16

(6)(2483)10=(4663)8=(963)16

(7)(-28654)10=(110022)8=(9012)16

(8)(21003)10=(51013)8=(520b)16

2.6

aabb (8)cc (8)abc

(7)AN

2.7

main()

{char c1='C',c2='h',c3='i',c4='n',c5='a';

c1+=4, c2+=4, c3+=4, c4+=4, c5+=4;

printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);

}

2.8

main()

{int c1,c2;

c1=97;c2=98;

printf("%c %c",c1,c2);

}

2.9

(1)=2.5

(2)=3.5

2.10

9,11,9,10

2.12

(1)24 (2)10 (3)60 (4)0 (5)0 (6)0

第三章

3.4

main()

{int a,b,c;

谭浩强(第四版)C++

谭浩强(第四版)C++

前面已介绍,赋值语句是由赋值表达式加上一个分 号构成。 (1)C++的赋值语句具有其他高级语言的赋值语句的 功能。但不同的是: C++中的赋值号“=”是一个 运算符,可以写成
a=b=c=d;
而在其他大多数语言中赋值号不是运算符,上面的 写法是不合法的。
(2) 关于赋值表达式与赋值语句的概念。在C++中, 赋值表达式可以包括在其他表达式之中,例如
if((a=b;)>0) cout<<″a>0″<<endl;
因为在if的条件中不能包含赋值语句。C++把赋值 语句和赋值表达式区别开来,增加了表达式的种类, 能实现其他语言中难以实现的功能。
3.4 C++的输入与输出
输入和输出并不是C++语言中的正式组成成分。C 和C++本身都没有为输入和输出提供专门的语句结 构。输入输出不是由C++本身定义的,而是在编译 系统提供的I/O库中定义的。 C++的输出和输入是用“流”(stream)的方式实现 的。图3.2和图3.3表示C++通过流进行输入输出的 过程。
i=i+1 i=i+1; //是一个赋值表达式 //是一个赋值语句
任何一个表达式的最后加一个分号都可以成为一个 语句。一个语句必须在最后出现分号。 表达式能构成语句是C和C++语言的一个重要特色。 C++程序中大多数语句是表达式语句(包括函数调 用语句)。

c语言程序设计谭浩强第四版

c语言程序设计谭浩强第四版

c语言程序设计谭浩强第四版

《C语言程序设计谭浩强第四版》是一本面向初学者的C语言教程,是程序员成长过程中的一本必读书。在阅读本书时,我们需要按

照一定的步骤进行学习,这样才能够更好地掌握C语言编程技术。

第一步:了解C语言基础知识

在开始学习C语言之前,我们需要掌握一些基础知识,例如计算

机的基础知识、变量的定义和使用、控制结构等,这些知识先前需要

我们掌握才能正常学习C语言。如果我们对C语言的基础知识不熟悉,那么就会阻碍我们对C语言深入了解和应用。

第二步:跟着谭浩强学习

在阅读本书时,我们需要跟随谭浩强教授的思路进行学习。我们

可以通过阅读和模仿书中的代码来更好地理解和掌握C语言的编程技术。谭浩强教授的教学方式详细且易于理解,我们可以通过反复阅读

书中的内容来掌握精髓。

第三步:多用实例进行练习

在学习C语言编程时,我们需要多进行实践。可以借助谭浩强教

授书中的实例进行练习,理解每一个实例的运行过程和输出结果,打

开自己电脑的C语言编译软件,不断练习编写不同类型的C语言代码,直至熟练。

第四步:多阅读相关参考书

尽管《C语言程序设计谭浩强第四版》是一本非常重要的书,但

我们还是需要擅长阅读其他相关的参考书。这些书籍可以帮助我们进

一步掌握C语言中的更高级的编程技术,深入理解C语言的概念和用法。

最终总结

总之,《C语言程序设计谭浩强第四版》是一本宝贵的工具书,

它向我们深入讲解了C语言的基础知识和高级编程技术。但是,只有

通过自己的多方练习,多读书籍,才能够更好地掌握C语言编程技术。

所以,我们需要逐步了解操作的每一个步骤,不断进行实践,为程序员的技能和职业发展打下基础。

(完整word版)c程序设计(第四版)谭浩强-课后答案(完整版).pdf

(完整word版)c程序设计(第四版)谭浩强-课后答案(完整版).pdf

C 语言课后习题答案 -第四版 - 谭浩强 (1-7 )

第一章

#include

int main ( )

**\n\n");

printf(" Very Good!\n\n");

printf (

return 0; #include

int main()

{int a,b,c,max;

printf("please input a,b,c:\n");

scanf("%d,%d,%d",&a,&b,&c); max=a;

if (max

max=b;

if (max

max=c;

printf **\n");

printf("The largest number is %d\n",max); return 0;

}

第3章

#include

#include int main()

{float p,r,n;

r=0.1;

n=10;

p=pow(1+r,n); printf("p=%f\n",p); return 0; }

#include

#include int main()

p=1000;

r5=0.0585;

r3=0.054;

r2=0.0468;

r1=0.0414;

{float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;

p1=p*((1+r5)*5); // 一次存5 年期

p2=p*(1+2*r2)*(1+3*r3); // 先存2 年期,到期后将本息再存3 年期

// 先存3 年期,到期后将本息再存2 年期

p3=p*(1+3*r3)*(1+2*r2);

p4=p*pow(1+r1,5); // 存1 年期,到期后将本息存再存1 年期,连续存5 次p5=p*pow(1+r0/4,4*5); // 存活期存款。活期利息每一季度结算一次

C语言程序设计课后习题答案谭浩强

C语言程序设计课后习题答案谭浩强

第1章程序设计和C语言1

什么是计算机程序1

什么是计算机语言1

语言的发展及其特点3

最简单的C语言程序5

最简单的C语言程序举例6

语言程序的结构10

运行C程序的步骤与方法12

程序设计的任务14

1-5 #include <>

int main ( )

{ printf ("**************************\n\n"); printf(" Very Good!\n\n");

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

}

1-6#include <>

int main()

{int a,b,c,max;

printf("please input a,b,c:\n");

scanf("%d,%d,%d",&a,&b,&c);

max=a;

if (max

max=b;

if (max

max=c;

printf("The largest number is %d\n",max); return 0;

}

第2章算法——程序的灵魂16

什么是算法16

简单的算法举例17

算法的特性21

怎样表示一个算法22

用自然语言表示算法22

用流程图表示算法22

三种基本结构和改进的流程图26

用N S流程图表示算法28

用伪代码表示算法31

用计算机语言表示算法32

结构化程序设计方法34

习题36

第章最简单的C程序设计——顺序程序设计37顺序程序设计举例37

数据的表现形式及其运算39

常量和变量39

数据类型42

整型数据44

字符型数据47

浮点型数据49

怎样确定常量的类型51

运算符和表达式52

谭浩强C语言程序设计.txt

谭浩强C语言程序设计.txt

二、发展过程
1960年出现了Algol60语言,但该语言主要面 向问题,与硬件较远,故英国剑桥大学推出 了CPL(Combined Programming Language) 1967年,Matin Richards对CPL进行改进、简 化 、 推 出 了 BCPL (Basic Combined Programming Language)
int max (x, y) int x, y; /*对形参x、y作类型定义*/
{ int z;
z=y;
/*max函用到的变量z,也要加以定义*/
if (x>y) z=x;
return (z); /*将z的值返回,通过max带回调用处*/
}
Baidu Nhomakorabea
通过分析,初步看到:
1. C程序全部由一个一个的函数构成。至少有一个 主函数main ( ), 其它函数可被主函数调用或相互 调用。其它函数可为C 函数库中函数,也可为自己 编的函数。
除基本类型外, 有指针, 结构体、共同体等类型。 4. 具有结构化的控制语句 模块完整,控制中的语句可完整化。 5. 语法严格,但有灵活性
如:数据类型可相互通用:整型、字符型通用。
6. 可与机器硬件打交道,直接访问内存地址,具 有“ 高”、“ 低”级语言之功能。 7. 生成目标代码质量高,执行效率高。
整型变量分别以下列方式定义 1. 基本整型:

《C语言程序设计》谭浩强版教案

《C语言程序设计》谭浩强版教案

《C语言程序设计》教案

单位:湖南理工职业技术学院学院(教研室):风能工程学院工业机器人专业授课教师:周常欣职称:助教

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

第29-30 课时

《C语言程序设计》教案

第31-32 课时

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

第37-38 课时

《C语言程序设计》教案

第39-40 课时

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

谭浩强c语言程序设计试题pdf

谭浩强c语言程序设计试题pdf

谭浩强c语言程序设计试题pdf 第一章 C语言概述

一、选择题

1.C语言规定,必须用作为主函数名。

A)Function B)include C)main D)stdio

2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程

序总是从开始执行。

A)过程 B)主函数 C)函数 D)include

3.是C程序的基本构成单位。

A)函数 B)函数和过程 C)超文本过程 D)子程序

4.下列说法正确的是。

A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可

B)一个函数的函数体必须要有执行部分,可以没有变量定义

C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数

D)以上都不对

5.下列说法正确的是。

A)main 函数必须放在C程序的开头

B)main 函数必须放在C程序的最后

C)main 函数可以放在C程序中间部分,执行C程序时是从程序开头执行的

D)main 函数可以放在C程序中间部分,执行C程序时是从main 函数开始的

6.下列说法正确的是。

A)在执行C程序时不是从main 函数开始的

B)C程序书写格式严格限制,一行内必须写一个语句

C)C程序书写格式自由,一个语句可以分写在多行上

D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号

7.在C语言中,每个语句和数据定义是用结束。

A)句号 B)逗号 C)分号 D)括号

8.下列字符串是合法的自定义标识符的是。

A)_HJ B)9_student C)int D)LINE 1

9.不是C语言提供的合法关键字。

A)switch B)print C)case D)default

《C语言程序设计》教案(清华谭浩强)

《C语言程序设计》教案(清华谭浩强)

《C语言程序设计》教案(清华谭浩强)

第一章:C语言概述

1.1 课程介绍

介绍C语言的历史和发展

解释C语言的特点和应用范围

强调学习C语言的重要性和目的

1.2 C语言的基本概念

解释编程语言和编译器的概念

介绍C语言的基本数据类型和变量

讲解C语言的语法结构和程序结构

1.3 C语言的编译过程

解释编译器的角色和功能

介绍编译过程中的预处理、编译、汇编和步骤

强调编译过程中产生的文件和它们的作用

第二章:基本数据类型和运算符

2.1 基本数据类型

介绍整型、浮点型、字符型和布尔型的概念和用法解释不同数据类型的存储方式和大小

强调数据类型的选择和使用场景

2.2 变量和常量

解释变量的概念和作用

介绍变量的声明和初始化方法

讲解常量的概念和用法

2.3 运算符

介绍算术运算符、关系运算符和逻辑运算符的概念和用法解释赋值运算符和条件运算符的作用

强调不同运算符的优先级和使用规则

第三章:控制语句

3.1 条件语句

介绍if语句的语法和用法

讲解switch语句的概念和用法

强调条件语句的选择和嵌套使用

3.2 循环语句

介绍for循环、while循环和do-while循环的概念和用法解释循环控制语句如break和continue的作用

强调循环条件的设置和循环次数的控制

3.3 跳转语句

介绍goto语句的概念和用法

讲解label标签的作用和跳转规则

强调跳转语句的使用场景和可能导致的问题

第四章:函数和指针

4.1 函数的基本概念

介绍函数的定义和声明

讲解函数的参数传递和返回值

强调函数的命名规则和命名规范

4.2 指针的概念和用法

解释指针的概念和作用

介绍指针的声明和初始化方法

谭浩强第四版C语言课后习题答案

谭浩强第四版C语言课后习题答案

1.5请参照本章例题,编写一个C程序,输出以下信息:

**************************

Very Good!

**************************

解:

mian()

{printf(“**************************”);

printf(“\n”);

printf(“Very Good!\n”);

printf(“\n”);

printf(“**************************”);

}

1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。

解:

mian()

{int a,b,c,max;

printf(“请输入三个数a,b,c:\n”);

scanf(“%d,%d,%d”,&a,&b,&c);

max=a;

if(max

max=b;

if(max

max=c;

printf(“最大数为:“%d”,max);

}

第三章

3.6写出以下程序运行的结果。

main()

{char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;

printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);

printf(“\t\b%c %c”,c4,c5);

}

解:

aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc

AㄩN

3.7 要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

谭浩强c语言程序设计习题集

谭浩强c语言程序设计习题集

目录重要次重要重复或欲删除基础

第一章 C语言概述

1.1 选择题

1.2 填空题

第二章数据类型、运算符与表达式

2.1 选择题

2.2 填空题

第三章最简单的C程序设计

3.1 选择题

3.2 填空题

第四章逻辑运算和判断选取控制

4.1 选择题

4.2 填空题

4.3 编程题

第五章循环控制

5.1 选择题

5.2 填空题

5.3 编程题

第六章数组

6.1 选择题

6.2 填空题

6.3 编程题

第七章函数

7.1 选择题

7.2 填空题

7.3 编程题

第八章编译预处理

8.1 选择题

8.2 填空题

8.3 编程题

第九章指针

9.1 选择题

9.2 填空题

9.3 编程题

第十章结构体和共用体

10.1 选择题

10.2 填空题

10.3 编程题

第十一章位运算

11.1 选择题

11.2 填空题

11.3 编程题

第十二章文件

12.1 选择题

12.2 填空题

12.3 编程题

第一章 C语言概述

1.1 选择题

*1.1一个C程序的执行是从。

A)本程序的main函数开始,到main函数结束

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C)本程序的main函数开始,到本程序文件的最后一个函数结束

D)本程序文件的第一个函数开始,到本程序main函数结束

参考答案:A

参考分析:C语言总是从main函数开始,main函数结束。但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。

*1.2以下叙述正确的是。

A)在C程序中,main函数必须位于程序的最前面

第七章C语言谭浩强答案

第七章C语言谭浩强答案

7.1用筛法求100之内的素数。

解:所谓“筛法”指的是“Eratosthenes筛法”。Eratosthenes是古希腊的著名数学家。他采用的方法是:在一张纸上写下1~1000之间的全部整数,然后逐个判断它们是否素数,找出一个非素数就把它挖掉,最后剩下的就是素数。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 …

具体做法如下:

先将1挖掉(因为1不是素数)。

用2去除它后面的各个数,把能被2整除的数(如4,6,8…)挖掉,即把2的倍数挖掉。用3去除它后面各数,把3的倍数挖掉。

分别用4,5…各数作为除数去除这些数以后的各数。这个过程一直进行到在除数后面的数已全被挖掉为止。例如在上表中1~50范围内的素数,要一直进行到除数为47为止。事实

上,这一过程可以简化。如果需要找1~n

数)即可。例如对1~50,只需进行到将7

上面的算法可表示为:

挖去1;

用刚才被挖去的数的下一个数p去除p后面的各数,把p的倍数挖掉;

检查p n=1000,则检查p<31否),如果是,则返回(2)继续执行,否则就结束;

纸上剩下的就是素数。

解题的基本思路有了,但要变成计算机的操作,还要作进一步的分析。如怎样判断一个数是否已被“挖掉”,怎样找出某一个数p的倍数,怎样打印出未被挖掉的数。可以设一个数组a,a[1]到a[100]的值分别是1,2,3,…100。然后用上述方法将非素数“挖去”。如果一个数被认为是非素数,就将它的值变为零,最后将不为零的数组元素输出,就是所求的素数表。程序如下:

(完整版)《C语言程序设计》-谭浩强(第四版)教案

(完整版)《C语言程序设计》-谭浩强(第四版)教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

第29-30 课时

《C语言程序设计》教案

第31-32 课时

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

第37-38 课时

《C语言程序设计》教案

第39-40 课时

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第七章函数

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);

}

float xugen(m,n,k)

float m,n,k;

{float x,y;

x=-n/(2*m);

y=sqrt(-k)/(2*m);

printf("two xugen is x1=%.3f+%.3fi and x2=%.3f-%.3fi\n",x,y,x,y);

}

main()

{float a,b,c,q;

printf("input a b c is ");

scanf("%f,%f,%f",&a,&b,&c);

printf("\n");

q=b*b-4*a*c;

if(q>0) yishigen(a,b,q);

else if(q==0) denggen(a,b);

else xugen(a,b,q);

}

7.3写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。psushu(m)

int m;

{int i=2,t;

for(;i<=m;i++)

if(m%i==0&&i

if(m-i==0) t=1;

else t=0;

return m;

}

main()

{int a,s;

printf("enter sushu is \n");

scanf("%d",&a);

s=psushu(a);

if(s==1) printf("a is sushu\n");

else printf("s is not sushu\n");

}

7.4写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。

int zhuangzhi(b)

int b[3][3];

{int i,j,t;

for(i=0;i<3;i++)

for(j=0;j>=i&&j<3-i;j++)

{t=b[i][j];b[i][j]=b[j][i];b[j][i]=t;}

}

main()

{int a[3][3];int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

printf(" %d",a[i][j]);

printf("\n");}

zhuangzhi(a);

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

printf(" %d",a[i][j]);

printf("\n");}

}

7.5写一函数,使输入的一个字符串按反序存放,在主函数中输入输出字符串。main()

{char str0[100];

gets(str0);

fanxu(str0);

puts(str0);

}

fanxu(str1)

char str1[100];

{int i,t,j;

char str2[100];strcpy(str2,str1);

t=strlen(str1);

for(i=0,j=t-1;j>-1;i++,j--)

str1[i]=str2[j];

}

7.6写一函数,将两个字符串连接。

lianjie(a,b)

char a[100],b[100];

{strcat(a,b);

}

main()

{char str1[100],str2[100];

gets(str1);gets(str2);

lianjie(str1,str2);

puts(str1);

}

8.7写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。fuzhi(a,b)

char a[100],b[100];

{int i,j=0;

相关文档
最新文档