程序设计答案压缩版

合集下载

《Python程序设计》习题与答案python教材答案

《Python程序设计》习题与答案python教材答案

《Python程序设计》习题与答案python教材答案《Python程序设计》习题与答案第一章:Python基础题目1:计算器程序设计答案:代码可以如下所示:```pythondef add(a, b):return a + bdef subtract(a, b):return a - bdef multiply(a, b):return a * bdef divide(a, b):if b == 0:return "Error: Division by zero is not allowed"return a / b```题目2:变量和数据类型答案:Python中的常见数据类型有整型(int)、浮点型(float)、字符串型(str)、布尔型(bool)等。

题目3:条件语句答案:条件语句用于根据不同的条件执行不同的代码块。

常见的条件语句有if语句、if-else语句和if-elif-else语句。

题目4:循环语句答案:循环语句用于多次执行相同或类似的代码块。

常见的循环语句有for循环和while循环。

第二章:函数和模块题目1:函数的定义和调用答案:函数是一段可重复使用的代码块,用于完成特定的任务。

函数的定义可以通过def关键字来实现,而函数的调用则通过函数名和参数完成。

题目2:内置函数答案:Python提供了丰富的内置函数,如print()、len()、input()等。

这些内置函数可以直接使用,无需额外定义。

题目3:模块的导入和使用答案:Python模块是一组相关的函数、类和变量的集合,用于组织、重用和扩展代码。

模块的导入可以使用import语句,然后通过模块名和函数名来调用模块中的内容。

第三章:文件操作题目1:文件的打开和关闭答案:文件操作前需要通过open()函数打开文件,在完成操作后需要使用close()函数关闭文件。

例如:```pythonfile = open("test.txt", "w")# 执行文件操作file.close()```题目2:读取文件内容答案:使用Python的read()函数可以读取整个文件的内容,或者使用readline()函数读取一行内容。

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案C语言程序设计是计算机科学与技术专业的核心课程之一,它不仅教授了编程语言的基本知识,还培养了学生的逻辑思维能力和问题解决能力。

课后习题是巩固课堂学习内容的重要手段,以下是一些C语言程序设计的典型课后习题及答案。

习题1:基本数据类型编写一个程序,输入一个整数和一个浮点数,然后输出它们的和。

```c#include <stdio.h>int main() {int a;float b, sum;printf("请输入一个整数:");scanf("%d", &a);printf("请输入一个浮点数:");scanf("%f", &b);sum = a + b;printf("它们的和是:%f\n", sum);return 0;}```习题2:条件语句编写一个程序,根据输入的成绩判断学生的等级。

```c#include <stdio.h>int main() {float score;printf("请输入学生的成绩:");scanf("%f", &score);if (score >= 90) {printf("等级:A\n");} else if (score >= 80) {printf("等级:B\n");} else if (score >= 70) {printf("等级:C\n");} else if (score >= 60) {printf("等级:D\n");} else {printf("等级:F\n");}return 0;}```习题3:循环结构编写一个程序,计算1到100的整数之和。

(完整版)C语言程序设计课后习题答案

(完整版)C语言程序设计课后习题答案
(1)变量c1、c2应定义为字符型或整形?或二者皆可?
(2)要求输出c1和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?
(3)整形变量与字符变量是否在任何情况下都可以互相代替?如:charc1,c2;与intc1,c2;是否无条件地等价?
解 :#include<stdio.h> void main()
printf(“Verygood!\n”);printf(“\n”);
printf(“**************************”);
}
2.编写一个C程序,输入a、b、c三个值,输出其中最大值。解:
#include<stdio.h> void main()
{
int a,b,c,max;
printf(“请输入三个数a,b,c:\n”);
解 :#include<stdio.h> #include<math.h> void main()
{
double P, r=0.1, n=10;
P=pow((1+r), n);
printf(“%lf\n”, P);
}
3.请编程序将“China”译成密码,译码规律是用原来字母后面的第4个字母代替原来的字母。
printf(“c1=%d c2=%d\n”,c1,c2); printf(“c1=%c c2=%c\n”,c1,c2);
}
第四章
3.写出下面各逻辑表达式的值。设a=3,b=4,c=5。
(1)a+b>c&&b==c
(2)a||b+c&&b-c (3)!(a>b)&&!c||1

c语言程序设计课后习题答案

c语言程序设计课后习题答案

c语言程序设计课后习题答案C语言程序设计课后习题答案在C语言程序设计的学习过程中,完成课后习题是巩固知识点和提升编程技能的重要方式。

以下是一些常见课后习题的解答示例:1. 习题一:编写一个程序,计算并输出1到100的和。

```c#include <stdio.h>int main() {int sum = 0, i;for (i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum);return 0;}```2. 习题二:求一个整数的阶乘。

```c#include <stdio.h>int factorial(int n) {if (n == 0)return 1;elsereturn n * factorial(n - 1);}int main() {int num, result;printf("请输入一个整数:");scanf("%d", &num);result = factorial(num);printf("%d的阶乘是:%d\n", num, result); return 0;}```3. 习题三:判断一个数是否为素数。

```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num))printf("%d是素数。

java程序设计(答案)

java程序设计(答案)

java程序设计(答案)《JA V A程序设计》作业一、选择题1、 C2、A3、 C4、D5、C6、D7、 C8、 C9、C10、B 11、E 12、A13、A 14、A15、D16、B 17、A 18、D 19、C 20、C 21、C 22、C23、B 24、B25、C26、D 27、C 28、C 29、C 30、C 31、B 32、A33、D 34、B35、A36、B 37、D 38、A 39、B 40、B 41、B 42、A43、B 44、E45、D46、A 47、D 48、D 49、A 50、B 51、B 52、B53、B 54、A55、C56、A 57、C 58、C 59、B 60、C 61、4 62、2 63、1 64、2 65、1 66、2 67、2 68、1 69、3 70、21、编译HelloWorld.java的正确命令是:A)java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld.java2、正确运行HelloWorld.java的正确命令是:A)java HelloWorld B)javac HelloWorld.java C)javac HelloWorld.class3、下面程序代码,使用多行注释正确的是:A)// int k=9;// int j=8;// k = k + j;B)*/ int k=9;int j=8;k = k + j;/*C)/* int k=9;int j=8;k = k + j; */D)/** int k=9;int j=8;k = k + j;/*4、long型的取值范围是:A)-27~27-1 B)-215~215-1 C)-231~231-1 D)-263~263-15、下面不属于Java保留字的是:A)abstract B)if C)malloc D)this6、下面属于非法的Java标识符的是:A)abc_xyz B)$abc C)_abc_ D) abc-d7、对与System.out.println()语句解释合理的是:A)执行后什么都不输出B)执行后输出一个空格C)执行后输出一个空行D)语法错误8、阅读下面的代码,回答问题,for( m = 0 ; m > -2 ; m -- ){….}For循环执行多少次:A)0 B)1 C)2 D)39、阅读下面的代码,回答问题,for( m = 0; m < 5; m++ ){System.out.print( m + "," );if( m == 3 )break;}执行结果是:A)0,1,2,3,4,5 B)0,1,2,3,4 C)0,1,2,3 D)0,1,2 10、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( "x= " + x);}public static void main( String[] args ){Ex ex = new Ex();ex.m();}}执行结果是:A)没有结果输出B)x=3 C)x=1 D)编译错误11、下面语句在编译时不会出现错误信息的是:A.float f = 1.3; B.char c = "a"; C.byte b = 257; D.boolean b = null; E.int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass {public static void main(String arguments[]){amethod(arguments);}public void amethod(String[] arguments){System.out.println(arguments);System.out.println(arguments[1]);}}A.错误,静态方法不能直接引用非静态方法B.错误,主方法有错误C.错误,数据定义有错误D.方法amethod必须被声明为String型13、编译期间会出错的是:A.import java.awt.*;package Mypackage;class Myclass {}B.package MyPackage;import java.awt.*;class MyClass{}C./*This is a comment */package MyPackage;import java.awt.*;class MyClass{}14、byte型的变量的表示范围为:A.-128 to 127 B.(-2 power 8 )-1 to 2 power 8C.-255 to 256 D.依赖Java虚拟机而定15、在命令行运行命令:java myprog good morning会有什么结果显示出来:public class myprog{public static void main(String argv[]){System.out.println(argv[2])}}A.Myprog B.Good C.morningD.Exception raised:"/doc/79fd2430b90d6c85ec3ac6eb.html ng.ArrayIndexOutOfBoundsException: 2"16、下面不是Java保留字的是:A.If B.then C.Goto D.while17、下面属于非法的标识符的是:A.2variable B.variable2 C._whatavariableD._3_ E.$anothervar18、编译下面的代码,会有什么结果产生:public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A.错误,变量i 没有初始化B.Null C.1 D.019、编译运行下面的代码,会有什么结果产生:public class Q {public static void main(String argv[]){int anar[]= new int[]{1,2,3};System.out.println(anar[1]);}}A.1 B.3 C. 2 D.错误,数组anar的长度没有定义.20、编译运行下面的代码,会有什么结果产生:public class Q {public static void main(String argv[]){int anar[]= new int[5];System.out.println(anar[0]);}}A.编译错误B.Null C.0 D.521、编译运行下面的代码,会有什么结果产生:abstract class MineBase {abstract void amethod();static int i;}public class Mine extends MineBase{public static void main(String argv[]){int[] ar = new int[5];for(i = 0;i < ar.length;i++)System.out.println(ar[i]);}}A.五个0被输出B.错误,ar使用前没有初始化C.错误,类Mine 必须要被声明为抽象的类D.IndexOutOfBoundes Error i 22、编译运行下面的代码,会有什么结果产生:int i = 1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}A.One B.one, default C.one, two, default D.Default23、编译运行下面的代码,会有什么结果产生:int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A.Default B.default, zeroC.error default clause not defined D.no output displayed 24、下面不会在编译时出错的是:A.int i=0;if(i){System.out.println("Hello");}B.boolean b = true;boolean b2 = true;if(b==b2)System.out.println("So true");C.int i=1;int j = 2;if(i ==1&j==2)System.out.println("OK");D.int i=1;int j = 2;if(i ==1 &| j==2)System.out.println("OK");25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:import java.io.*;public class Mine{public static void main(String argv[]){Mine m = new Mine();System.out.println(m.amethod());}public int amethod(){try {FileInputStream dis = new FileInputStream("Hello.txt");}catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}A.No such file found B.No such file found ,-1 C.No such file found, doing finally, -1 D.026、建立一个HTML去显示一个applet时,必须要定义的tags 是:A.name, height, width B.code, name C.codebase, height, width D.code, height, width 27、编译运行下面的代码,会有什么结果产生:class Base {}class Sub extends Base {}public class CEx{public static void main(String argv[]){Base b = new Base();Sub s = (Sub) b;}}A.Compile and run without error B.Compile time ExceptionC.Runtime Exception28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示:import java.applet.*;import java.awt.*;public class MgAp extends Applet{public void init(){System.out.println(getParameter("age"));}}A.Error no such parameter B.0 C.Null D.30 29、Math 类包含在哪个包里:A.java.io B.java.awt C./doc/79fd2430b90d6c85ec3ac6eb.ht ml ng D.java.applet 30、编译运行下面的代码,会有什么结果产生://Code startimport java.awt.*;public class Butt extends Frame{public static void main(String argv[]){Butt MyBut= new Butt();}Butt(){Button HelloBut = new Button("Hello");Button ByeBut = new Button("Bye");add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true);}}//Code enda) 两个按钮并列占据整个frame b) Hello按钮占据整个framec) Bye按钮占据整个frame31、Java程序是否可以在除了Windows的其他平台上运行:A)不可以B)可以32、对于一个Java源文件,import, class定义以及package正确的顺序是:A)package, import, class B)class, import, packageC)import, package, class D) package, class, import33、那个方法可以不能被String型对象调用:Which methods can be legally applied to a string object?A)equals(String) B)toString() C)trim() D)round()34、main方法中的参数正确的定义是:A)String[] args [] B)String [] argsC)float args [] D)String args35、在命令行执行:java Example 12 3e you 45.6那么main方法的参数args数组的第一个元素args[0]的内容是:A)java B)Example C)12 D)3e36、下面那个不是Java的关键字:A)goto B)malloc C)extends D)while37、编译下面的代码,结果是:public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A)编译运行都没有结果输出B)编译运行后输出The age is 1C)编译通过,但运行时会出错D)编译不通过38、下面合法的char型值是:A)‘a’B)"a" C)new Character(a) D)\000a39、能够给一个byte型变量赋值的范围是:What is the legal range of a byte integral type?A)0 - 65, 535 B)(–128) –127 C)(–32,768) –32,767 D)(–256) –255 40、下面哪个是非法的:Which of the following is illegal:A)int i = 32; B)float f = 45.0; C)double d = 45.0; D)charc = ‘u’41、编译下面的代码,其结果是:public class Test {static int age;public static void main (String args []) {age = age + 1;System.out.println("The age is " + age);}}A)编译运行都没有结果输出B)编译运行后输出The age is 1C)编译通过,但运行时会出错D)编译不通过42、下面正确的是:Which of the following are correct?A)128 >> 1 为64 B)128 << 1为64 C)128 >> 1为–64 D)128 << 1为–64 43、下面返回true的是:A)"john" != "john" B)"john". equals("john")C)"john" = "john" D)"john".equals(new Button("john"))44、下面哪条语句不会导致运行时错误:A)"john" + " was " + " here" B)"john" + 3 C)3 + 5D)5 + 5.5 E)以上四个都不会导致运行时错误45、下面哪个是位运算符:A)>= B)|| C)&& D)|46、下面那个是可以被接受的:A)Object o = new Button("A");B)Boolean flag = true;C)Panel p = new Frame();D)Frame f = new Panel();47、编译运行下面代码,其结果是:public class Test {static int total = 10;public static void main (String args []) {new Test();}public Test () {System.out.println("In test");System.out.println(this);int temp = this.total;if (temp > 5) {System.out.println(temp);}}}A)此类不会被编译B)编译出错在第2行C)编译出错在第9行D)编译通过,运行后输出:1048、下面正确的是:A)String temp [] = new String {"j" "a" "z"};B)String temp [] = { "j " " b" "c"};C)String temp = {"a", "b", "c"};D)String temp [] = {"a", "b", "c"};49、下面定义了一个抽象方法add,正确的是:What is the correct declaration of an abstract method that is intended to be public:A)public abstract void add();B)public abstract void add() {}C)public abstract add();D)public virtual add();50、在什么情况下,你会获得一个缺省的构造方法:A)当你定义任何类的时候B)当类没有其他构造方法的时候C)当你至少定义了一个构造方法的时候51、阅读下面的代码:public class Test {…}那个是这个类的合法构造方法:A)public void Test() {…}B)publi c Test() {…}C)public static Test() {…}D)public static void Test() {…}52、Java编译器不能接受的是:A)if (2 == 3) System.out.println("Hi");B)if (2 = 3) System.out.println("Hi");C)if (true) System.out.println("Hi");D)if (2 != 3) System.out.println("Hi");53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:A)throw ExceptionB)throws ExceptionC)new ExceptionD)Don't need to specify anything54、若给参数a传递4,给b传递0,那么下面程序的结果是:public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A)Prints out: Exception FinallyB)Prints out: FinallyC)Prints out: ExceptionD)No output55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:public void add(int a) {…}A)void B)int C)可以是任何类型D)String56、合法的Java标示符有:A. IdoLikeTheLongNameClassC. const //保留字D. _okE. 3_case57下面这段代码中定义的类在不同的文件中:class Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}编译运行的结果是:A)Generates a Compiler error on the statement v= c; B)Generates runtime error on the statement v= c;Vehicle: driveCar: driveCar: driveD)输出Prints out:Vehicle: driveCar: driveVehicle: drive58、考虑下面的这个类:1. public class Test {2. void test(int i) {3. System.out.println("I am an int.");4. }5. void test(String s) {6. System.out.println("I am a string.");7. }8.9. public static void main(String args[]) {10. Test t=new Test();11. char ch=’y’;12. t.test(ch);13. }14. }哪一个说明是正确的:A. 第5行编译出错,因为方法test不能被重载B. 第12行编译出错,因为方法test的参数不是char类型C. 编译运行通过,输出:I am an int.D. 编译运行通过,输出:I am a String.点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。

C语言程序设计习题答案

C语言程序设计习题答案

C语言程序设计习题答案C 语言作为一门基础的编程语言,在计算机科学领域中具有重要地位。

通过做 C 语言程序设计的习题,我们可以更好地掌握这门语言的语法、逻辑和算法。

下面是一些常见 C 语言程序设计习题的答案及详细解析。

一、基础语法题例如:计算两个整数的和。

```cinclude <stdioh>int main(){int num1, num2, sum;printf("请输入第一个整数:");scanf("%d",&num1);printf("请输入第二个整数:");scanf("%d",&num2);sum = num1 + num2;printf("两数之和为:%d\n", sum);return 0;}```这道题主要考查了 C 语言中基本的输入输出和算术运算。

通过`scanf` 函数获取用户输入的两个整数,然后使用`+`运算符计算它们的和,最后使用`printf` 函数输出结果。

二、控制结构题比如:判断一个数是否为偶数。

```cinclude <stdioh>int main(){int num;printf("请输入一个整数:");scanf("%d",&num);if (num % 2 == 0) {printf("%d 是偶数\n", num);} else {printf("%d 是奇数\n", num);}return 0;}```在此题中,使用了`ifelse` 语句来判断输入的数除以 2 的余数是否为 0,如果余数为 0 则为偶数,否则为奇数。

三、数组与循环题像这样的题目:求一个整数数组中所有元素的平均值。

```cinclude <stdioh>int main(){int arr ={12, 34, 56, 78, 90};int size = sizeof(arr) / sizeof(arr0);int sum = 0;for (int i = 0; i < size; i++){sum += arri;}float average =(float)sum / size;printf("数组的平均值为:%2f\n", average);return 0;}```这里使用了循环遍历数组的每个元素,将它们累加求和,最后计算平均值并输出。

Java程序设计试题答案

Java程序设计试题答案

Java程序设计试题答案一、填空题1.(1)java.applet.Applet、(2) javax.swing.JApplet、(3)浏览器2.(1)HTML文件、(2)HTML文档中PARAM3.(1)Color、(2)13、(3)24、红(R)、绿(G)、蓝(B)、(4) 0~2554.(1)Java Applet中没有main()方法5.(1)void paint(Graphics g)方法、(2)void update(Graphics g)方法、(3) void repaint()方法6.(1)Font、(2)Font、(3)Font(String name,int style,int size)7.(1)public、(2)java8.(1)初始化init()、(2)开始执行start()、(3)停止执行stop()、(4)退出destroy()、(5)绘画paint()9.(1)InputStream、(2)OutputStream、(3)Reader、(4)Writer10.(1)输入流和输出流、(2)字节流和字符流二、判断题1.√2.√3.×4.√5.×6.×7.√8.√9.×10.√三、单选题1.A2.B3.B4.C5.C6.C7.B8.C9.C10.A四、简答题1.答:double s=0.0;For(int i=1;i<=10;i++)S=s+1.0/i;2.答:创建所需要的对象、都设置初始状态、装载图像、设置参数等。

3.答:先使用add()方法向容器添加组件,然后调用setBounds()方法设置组件在容器中的位置和组件本身的大小。

4.答:对话框分为强制型和非强制型,强制型对话框强制对话过程不能中断,非强制型对话框可以中断对话过程。

5.答:声明实现Runnable接口的类,在类内实现run()方法;并在类内声明线程对象,在init()方法或start()方法中创建新线程;并在start()方法中启动新线程。

(word完整版)C语言程序设计课后习题1-8参考答案

(word完整版)C语言程序设计课后习题1-8参考答案

C语言程序设计课后习题1—8参考答案习题1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。

运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。

数据运算包括算术运算和逻辑运算。

控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的.存储器是计算机中具有记忆能力的部件,用来存放程序和数据.输入设备是用来输入程序和数据的部件。

输出设备正好与输入设备相反,是用来输出结果的部件。

2、简述计算机的工作原理。

答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。

整个过程由控制器进行控制。

3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。

系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。

这类软件一般与具体应用无关,是在系统一级上提供的服务。

系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。

另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。

在操作系统的基础上运行。

4、什么叫软件?说明软件与硬件之间的相互关系。

答:软件是指计算机程序及有关程序的技术文档资料。

两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。

在不太严格的情况下,认为程序就是软件。

硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作.在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。

C语言程序设计习题参考答案

C语言程序设计习题参考答案

C 语言程序设计习题答案习题一 C 语言程序设计概述一、名词解释(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2(5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4(9)结构化的程序设计P9二、简述题1. 设计程序时应遵循哪些基本原则?P4答:正确性、可靠性、简明性、有效性、可维护性、可移植性。

2. 算法的要素是什么?算法具有哪些特点?答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。

3. 算法的表示形式有哪几种?答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。

4. 有哪三种基本结构?答:三种基本结构是:顺序结构、选择结构和循环结构。

5. 传统流程图与N-S 流程图最大的区别是什么?答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。

三、用传统流程图、N-S 图分别表示求解以下问题的算法。

1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。

2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。

3. 求1+2+3+…+100的值。

4. 求1×2×3×…×10的值。

5. 求下列分段函数的值。

6. 求100~200之间的所有素数。

7. 求一元二次方程ax 2+bx+c=0的根。

分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。

四、注释下面C 程序的各个组成部分。

main() /*主函数 */{ /*程序开始 */int a,k,m; /*定义三个用来存放整数的变量 */a=10; /*将整数10赋值给变量a */k=2; /*将整数2赋值给变量k */m=1; /*将整数1赋值给变量1 */a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */printf("%d\n",a); /*在屏幕上打印出变量a 的值 */} /*程序结束 */习题二 数据类型、运算符与表达式一、选择题1~10:BCDCB DDBCA11~20: ADDAA DBADC21~28: DABAD CDD3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1<X<5) 6-3X (X ≥5)二、填空题1.字母L 或字母l2.字符或%c 、整数或%d3.在程序运行过程中,其值可以在一定的范围内变化的量。

《C语言程序设计》课后习题答案(第四版)

《C语言程序设计》课后习题答案(第四版)

第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n");printf(" Very Good!\n\n");printf ("**************************\n");return 0;}1-6#include <stdio.h>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<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句——赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5); // 存活期存款。

《C语言程序设计》习题答案

《C语言程序设计》习题答案

《C语言程序设计》习题答案习题答案第1章一、选择题1. C2. C3. D4. D5. B6. C7. C 8. C 9. D 10. D 11. D二、填空题1. ;或分号2. 字母、数字和下划线3. .exe第2章一、选择题1. A2. C3. D4. A5. B6. A7. D8. D9. C 10. B11. C 12. D 13. A 14. B二、填空题1. 十六3. int型4. double或双精度5. 116. 3.57. 88. (x>20&&x<30)||(x<-100)9. 字符型10. 1个11. int第3章一、选择题1. A2. A3. A4. A5. A6. D7. D 8. B 9. B 10. C 11. A 12. B二、填空题1. double2. 5.53. 26三、程序分析题1. 22. 6第4章一、选择题1. A2. A3. C4. B6. C7. B8. D 9. C 10. C 11. B 12. C 13. A二、填空题1. 12. 03. 非04. (x%3==0) && (x%7==0)5. || && !三、程序分析题1. 把大写字母A-Z转换成对应的小写字母a-z,其它字符不转换。

2. 133. 4四、程序填空题1. (1)((a+b<c)||(b+c<a)||(a+c<b))(2)sqrt(t*(t-a)*(t-b)*(t-c))< p="">五、程序设计题main(){ int a,b,c,d,x;printf(“input a number:”);scanf(“%d”,&x);a=x/1000;x=x%1000;b=x/100; x=x%100;c=c/10;d=x%10;printf(“%d %d %d %d”,a,b,c,d);}第5章一、选择题1. A3. C4. C5. A6. B7. D8. C9. B 10. A二、填空题1. 32. 23.5三、程序分析题1. -12. 5,4,6四、程序填空题1. 2*x+7*y==902. t=t*i t=-t/i3. a%2!=1||a%3!=2||a%5!=4||a%6!=5 74. x>=0、x<amin< p="">五、程序设计题1. main(){ int m,n,k; float s=0; scanf(“%d%d”,&m,&n);for(k=m;k<=n;k++)s+=1.0/k;printf(“s=%f\n”,s);}2. main(){ float f1,f2,f3,s;int i;f1=f2=1; s=0;for(i=1;i<=20;i++){ f3=f2+f1;s+=f3/f2;f1=f2;f2=f3;}printf(“%f”,s);}3. main(){int a,b,c,k;for(k=100;k<1000;k++){a=k/100;b=(k-100*a)/10;c=k%10;if (k==(a+b+c)*a*b*c) printf("%d,",k);}}第6章一、选择题1. D2. D3. C4. D5. D6. D7. A8. A9. C 10. D11. C 12. C 13. A 14. D 15. B 16. A 17. B 18. C 19. C 20. C二、填空题1. char xm[61][10];2. 1235693.‘\0’4. 101418三、程序分析题1. m=82,j=72. abc四、程序填空题1. s[i]>='0' && s[i]<='9'2.‘\0’ str1[i]-str2[i]五、程序设计题1. main(){ int i,j,a[3][3].sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf(“%d”,&a[i][j]);for(i=0;i<3;i++)sum+=a[i][i];printf(“%d”,sum);}2. main(){ int i,j,max;int a[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; max=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>max) max=a[i][j];printf(“max is %d”,max);}3. #include “stdio.h”main(){ int term[10];int i,max,min;printf(“请输入10个整数:”);for(i=0;i<10;i++)scanf(“%d”,&term[i]);max=term[0];min=term[0];for(i=0;i<10;i++){ if(term[i]< p="">if(term[i]>max)max=term[i];}printf(“max=%d,min=%d”,max,min);}第7章一、选择题1. D2. A3. A4. C5. A6. A7. A8. B9. B 10. B 11. C 12 A 13. D 14. C 15. D二、填空题1. 函数说明部分2. {}3. main()函数4. 主函数函数5. return三、程序分析题1. 0 1 2 32. 153. 5,6四、程序填空题1. a[0]+sum(a+1,n-1)或sum(a,n-1)+a[n-1]或sum(a,n/2)+a[n/2]+sum(a+n/2+1,n-n/2-1return 02. 1、s*i、0、f(k)3. strstr[i]=str[j-1]str[j-1]=t五、程序设计题1. long power(int x, int n){ long p=1;for ( int i=1;i<=n;i++)p*= x;return (p);}2. long fun (int n){ long p=1;for ( int i=1;i<=n;i++)p*= i;return (p);}3. int fib(int n){if(n==0)return(0);if(n==1) return(1);if(n>1) return(fib(n-2)+fib(n-1));}第8章一、选择题1. B2. A3. C二、填空题1. 8第9章一、选择题1. B2. B3. D4. C5. C6. B7. A8. D二、填空题1. 共用体2. 223. 结构体4. typedef enum color {red,blue,white,green,yellow} COLOR;5. 34三、程序分析题1. 1984,122. 2第10章一、选择题1. D2. C3. C4. C5. B6. D7. A8. D9. C 10. A11. C12. D 13. C 14. C 15. B 16. C 17. D 18. C 19. A 20. A 21. C二、填空题1. 22. 603. 135 11. eybdooG三、程序分析题1. 602. porm3. 9四、程序填空题1. ① int *x, int *y ② *y=temp ③ &x,&y五、程序设计题1. void chg(char *s){ int i,j,k;k=strlen(s);for(i=0;i<k;i++)< p="">{ if(s[i]=='z'||s[i]=='Z' )s[i]=s[i]-25;else if(isalpha(s[i]))s[i]+=1;}}2. #define M 61{ char p[M],*q;int I,upper=0,lower=0;for(I=0;I<3;I++)gets(p[I]);for(I=0;I<3;I++){ q=p[I];while(*q){if(*q>=’A’&&*q<=’Z’){upper++;q++;} if(*q>=’a’&&*q<=’z’){lower++;q++;} }}printf(“%d,%d”,u pper,lower);}第11章一、选择题1. C2. B3. A4. C5. A6. A7. A8. B 9. D 10. C 11. B 12. C 13. C 14. C二、填空题1. 非零值2. 存储在外部介质上的相关数据集合。

C语言程序设计》课后习题详细答案

C语言程序设计》课后习题详细答案

《全国计算机等级考试二级教程——C语言程序设计》习题分析与详细解答第一章程序设计基本概念习题分析与解答1.1 【参考答案】EXE1.2 【参考答案】[1].C [2].OBJ [3].EXE1.3 【参考答案】[1]顺序结构[2]选择结构[3]循环结构第二章C程序设计的初步知识习题分析与解答一、选择题2.1 【参考答案】B)2.2 【参考答案】D)2.3 【参考答案】B)2.4 【参考答案】A)2.5 【参考答案】C)2.6 【参考答案】A)2.7 【参考答案】B)2.8 【参考答案】B)2.9 【参考答案】D)2.10 【参考答案】C)2.11 【参考答案】B)2.12 【参考答案】B)2.13 【参考答案】A)二、填空题2.14 【参考答案】[1]11 [2]122.15 【参考答案】[1]4.2 [2]4.22.16 【参考答案】[1]{ [2]} [3]定义[4]执行2.17 【参考答案】[1]关键字[2]用户标识符2.18 【参考答案】[1]int [2]float [3]double2.19 【参考答案】float a1=1.0, a2=1.0;或float a1=1, a2=1;(系统将自动把1转换为1.0)2.20 【参考答案】存储单元2.21 【参考答案】 3.52.22 【参考答案】[1]a*b/c [2]a/c*b [3]b/c*a2.23 【参考答案】把10赋给变量s2.24 【参考答案】[1]位[2]1位二进制数据(0或1)2.25 【参考答案】[1]8 [2]127 [3]01111111 [4]-128 [ 5 ] 10000000 2.26 【参考答案】[1]32767 [2]-32768 [3]10000000000000002.27 【参考答案】[1]十[2]八[3]十六三、上机改错题2.28 【分析与解答】第1行的错误:(1) include是一个程序行,因此在此行的最后不应当有分号(;)。

c程序设计语言课后答案

c程序设计语言课后答案

c程序设计语言课后答案C程序设计语言课后答案C语言是一种广泛使用的计算机编程语言,由丹尼斯·里奇于1972年在贝尔实验室开发。

它以其高效性、灵活性和广泛的应用领域而闻名。

C语言是许多现代编程语言的基础,如C++、Java和C#。

学习C语言不仅能够帮助理解计算机系统的底层工作原理,而且对于掌握其他编程语言也大有裨益。

第一章:C语言基础问题1:C语言的主要特点是什么?答:C语言的主要特点包括:- 简洁的结构,使得程序编写和理解都相对容易。

- 丰富的数据类型,支持多种数据结构。

- 强大的控制语句,如循环和条件语句。

- 支持模块化编程,允许程序分解为多个函数。

- 低级语言特性,如指针,允许直接访问内存地址。

问题2:C语言的基本语法规则有哪些?答:C语言的基本语法规则包括:- 所有的语句必须以分号结束。

- 程序由函数组成,主函数是程序的入口点。

- 变量声明必须指定数据类型。

- 程序必须包含预处理指令`#include`来包含标准库。

- 函数名和变量名区分大小写。

第二章:数据类型和运算符问题3:C语言中的整型数据类型有哪些?答:C语言中的整型数据类型包括:- `int`:标准整数类型。

- `short`:短整型,比`int`占用更少的内存。

- `long`:长整型,比`int`占用更多的内存。

- `long long`:超长整型,用于表示非常大的整数。

问题4:C语言中的算术运算符有哪些?答:C语言中的算术运算符包括:- 加法:`+`- 减法:`-`- 乘法:`*`- 除法:`/`- 模运算:`%`(取余)第三章:控制语句问题5:C语言中的条件语句有哪些?答:C语言中的条件语句包括:- `if`语句:用于在满足特定条件时执行一段代码。

- `if...else`语句:用于在条件为假时执行另一段代码。

- `switch`语句:用于基于不同的情况执行不同的代码块。

问题6:C语言中的循环语句有哪些?答:C语言中的循环语句包括:- `for`循环:用于在给定的条件为真时重复执行一段代码。

程序设计综合试卷答案

程序设计综合试卷答案

综合试题答案一、选择题1. C2. A3. C4. D5. A6. D7. D8. D9. D10.C11.C12.C13.C14.A15.A16.A17.B18.A19.B20.B21.A22.C23.A24.D25.C二、填空题1.11111111,377,FF2. 13. 44. 65. 56.x*x/(3*x-5*y)7.88.-129.ch=ch-3210.i=1011.p[i][j],*(*(a+i)+j),*(*(p+i)+j)12. 413.int14.8,615.2, 1三、程序题填空题1. (1) float f(float n) (2) return(n*n+2*n+1); (3) return 0;2. (1)0 (2) i=1; i<=100;i++ (3) sum四、写出下面c语言各种表达的含义1. p为指向整型数据的指针变量2. 定义含n个元素的整型数组a3. p为返回指针的函数,该指针指向一个整型数据4. p为指向函数的指针变量,该函数返回整型数5. p为指针变量,它指向一个指向整型数据的指针变量6. n个指向整型数据的指针变量组成的指针数组p7. p为指向含n个元素的一维整型数组的指针变量9.f为返回整型数的函数9. 元素a[1][2]的地址10.指向第一行的首地址五、分析程序题1. sum=12,i=62. 31六、程序题main(){ int a[11];int i,j,t;printf("input 10 numbers :\n");for (i=1;i<11;i++)scanf("%d",&a[i]);printf("\n");for(j=1;j<=9;j++)for(i=1;i<=10-j;i++)if (a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("the sorted numbers :\n");for(i=1;i<11;i++) printf("%d ",a[i]);}。

程序设计基础答案

程序设计基础答案

程序设计基础答案程序设计是计算机科学中的一门基础课程,它涉及了计算机程序的设计、开发和实现。

在这篇文章中,我将对一些常见的程序设计问题给出相应的答案,并解释它们的实现原理和逻辑。

问题一:如何计算两个整数的和?答案:要计算两个整数a和b的和,可以使用简单的加法运算。

可以通过以下方式实现:```pythona = 5b = 10sum = a + bprint("Sum:", sum)```上述代码中,我们定义了两个整数a和b,然后通过使用加法运算符来计算它们的和,并将结果存储在sum变量中。

最后,我们将结果打印出来。

问题二:如何判断一个数是否为偶数?答案:要判断一个数是否为偶数,可以使用取余运算。

如果一个数除以2的余数为0,则可以确定该数是偶数。

可以通过以下方式实现:```pythonnum = 6if num % 2 == 0:print("Number is even")else:print("Number is odd")```上述代码中,我们定义了一个变量num,并使用取余运算符判断num是否被2整除。

如果余数为0,则说明num是偶数;否则,num 是奇数。

问题三:如何计算一个数的阶乘?答案:要计算一个数的阶乘,可以使用循环结构。

阶乘是将一个数与小于它的所有正整数的乘积。

可以通过以下方式实现:```pythonnum = 5factorial = 1for i in range(1, num + 1):factorial *= iprint("Factorial:", factorial)```上述代码中,我们定义了一个变量num,并初始化阶乘变量factorial为1。

然后,使用for循环结构,将num与小于它的所有正整数相乘,将结果存储在factorial变量中。

最后,我们将计算得到的阶乘打印出来。

问题四:如何判断一个数是否为素数?答案:要判断一个数是否为素数,可以使用循环结构和条件判断。

程序设计答案

程序设计答案

程序设计答案1.编写程序,建立向量n=〔1,2,3,4,5〕,并利用n产生下列向量:(1)2 , 4 , 6 , 8 , 10 (2)1/2 , 1 , 3/2 , 2 , 5/2(3)1, 1/2 , 1/3 , 1/4 , 1/5 (4)1 , 1/4 , 1/9, 1/16, 1/25。

解答:n=1:5; n1=2*n n2=n/2 n3=1./n n4=1./(n.^2)2. 从键盘输入一个三位数,将它反向输出。

例如输入639,输出为936。

解答:x=input('input x(99<x<1000)');< p="">if x>=100&x<1000n1=fix(x/100);n2=rem(fix(x/10),10);n3=rem(x,10);disp(n3*100+n2*10+n1);elsedisp('input error!');end3. 输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。

其中90-100分为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。

要求:(1)分别用if语句和switch语句实现。

(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

解答:(1)x=input('input x ( 0 =< x =<100)');if x>=0&x<=100&isnumeric(x)if x<60disp('the score is E');elseif x<70disp('the score is D');elseif x<80disp('the score is C');elseif x<90disp('the score is B');elsedisp('the score is A');endelsedisp('input error!');end(2)x=input('input x ( 0 =< x =<100)');if x>=0&x<=100&isnumeric(x)switch fix(x/10)case {0,1,2,3,4,5}disp('the score is E');case 6disp('the score is D');case 7disp('the score is C');case 8disp('the score is B');case {9,10}disp('the score is A');endelsedisp('input error!');end4. 建立5*6的矩阵,要求输出矩阵第n行元素。

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

1. 判断m是否为素数。

int i,k=1;if(m<=1) k=0;for(i=2;i<m;i++) if(m%i==0) k=0; return k;2. 请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中。

二维数组中的数已在主函数中赋予。

答案:int i,j;for(j=0;j<N;j++){pp[j]=tt[0][j];for(i=1;i<M;i++)if(tt[i][j]>pp[j])pp[j]=tt[i][j];3. 从键盘上输入任意实数,求出其所对应的函数值。

z=e的x次幂(x>10)z=log(x+3) (x>-3)z=sin(x)/((cos(x)+4)答案: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. 求给定正整数n以内的素数之积。

(n<28)答案:long i,k;long s=1;for(i=2;i<=n;i++){for(k=2;k<i;k++)if(i%k==0)break;if(k==i)s=s*i;}return s;5. 计算并输出给定整数的所有因子之积(包括自身)。

规定这个整数的值不大于50。

答案:long s=1,i;for(i=2;i<=n;i++)if(n%i==0)s=s*i;return s;6. 产生20个[30,120]上的随机整数放入二维数组a[5][4]中, 求其中的最小值。

答案:int i,j,s;s=a[0][0];for(i=0;i<5;i++)for(j=0;j<4;j++)if(s>a[i][j])s=a[i][j];return(s);7. 编写函数判断一个整数能否同时被3和5整除,若能则返回值为1,否则为0。

调用该函数求出15~300之间能同时被3和5整除的数的个数。

答案:if(n%3==0&&n%5==0) return(1);return(0);8. 编写函数fun求1!+2!+3!+ ……+n!的和,在main函数中由键盘输入n值,并输出运算结果。

请编写fun 函数。

例如:若n值为5,则结果为153。

答案:int i;float f=1,s=0;for(i=1;i<=n;i++){f=f*i;s=s+f;}return s;9. 对某一正数的值保留2位小数,并对第三位进行四舍五入。

答案:int i;i=(int)(h*1000)%10;if(i>=5)return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;10. 能计算从1开始到n的自然数的和,n由键盘输入,并在main()函数中输出。

答案:int sum,i;sum =0;for(i=1;i<=n;i++){sum=sum+i;}return(sum);11. 求出二维数组周边元素之和,作为函数值返回。

二维数组的值在主函数中赋予。

答案:int s=0;int i,j;for(i=0;i<M;i++)s=s+a[i][0]+a[i][N-1];for(j=1;j<N-1;j++) s=s+a[0][j]+a[M-1][j]; return s; 12. 功能求一个四位数的各位数字的立方和。

答案int d,s=0;while (n>0){d=n%10;s+=d*d*d;n/=10;}return s;13. 对长度为8个字符的字符串,将8个字符按降序排列。

例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。

答案:int i,j;char t;for(i=0;i<num;i++)for(j=i+1;j<num;j++)if(s[i]<s[j]){ t=s[i];s[i]=s[j];s[j]=t;}14. 编写函数fun计算下列分段函数的值:x^2+x+6 x<0且x≠-3f(x)= x^2-5x+6 0≤x<10且x≠2及x≠3x^2-x-1 其它答案:float y;if (x<0 && x!=-3.0)y=x*x+x+6;else if(x>=0 && x<10.0 && x!=2.0 && x!=3.0)y=x*x-5*x+6;else y=x*x-x-1;return y;15. 求n阶方阵主、副对角线上的元素之积。

答案:int i,j;float t=1;for(i=0;i<N;i++)for(j=0;j<N;j++)if(i==j||i+j==N-1)t=t*arr[i][j];return(t);16. 从字符串s中删除指定的字符c。

答案:int i,k=0;for(i=0;s[i]!='\0';i++)if(s[i]!=c) s[k++]=s[i];s[k]='\0';17. 对任意输入的x,用下式计算并输出y 的值。

5 x<10y= 0 x=10-5 x>10答案:int m;if(n<10)m=5;else if(n==10) m=0;else m=-5;return m;18. 编写函数用冒泡排序法对数组中的数据进行从小到大的排序。

答案:int i,j,t;for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}19. 把20个随机数存入一个数组,然后输出该数组中的最大值。

答案:int i,max=0; for(i=1; i <size; i++)if(list[max]<list[i]) max=i; return max;20. 把20个随机数存入一个数组,然后输出该数组中的最小值。

其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义。

答案:int i,min=0; for(i=1; i <size; i++)if(list[min]>list[i]) min=i; return min;21. 给定n个数据, 求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可)。

答案:int i,k; k=0; for(i=1;i<n;i++)if(s[i]<s[k]) k=i; return(k);22. 求1到100之间的偶数之积。

答案:double y=1;int i;for(i=1;i<=m;i++)if(i%2==0)y*=i;return y;23. 求一组数中大于平均值的数的个数。

例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。

答案:int i,k=0; float s=0,ave;for(i=0;i<n;i++)s+=a[i];ave=s/n;printf("%f ",ave);for(i=0;i<n;i++)if(a[i]>ave)k++;eturn k;24·判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

答案:int k,s=0; do{s=s+(w%10)*(w%10);w=w/10;}while(w!=0); if(s%5==0)k=1;else k=0;return(k);25. 找出一批正整数中的最大的偶数。

答案:int i,amax=-1;for(i=0;i<n;i++) if(a[i]%2==0)if (a[i]>amax) amax=a[i]; return amax;26. 编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。

答案:int k; k=*a;*a=*b; *b=k;27. 输入华氏温度求摄氏温度。

转换公式为c=5/9(f-32),输出结果取两位小数。

答案:float n;n=(5.0/9.0)*(m-32); return n;28. 能计算从1开始到n的自然数中偶数的平方的和,n由键盘输入,并在main()函数中输出。

(n是偶数)答案:int sum,i;sum =0;for(i=2;i<=n;i=i+2){sum=sum+i*i;}return(sum);29. 编写函数求表达式的和(n的值由主函数输入)。

1-1/2+1/3-1/4+......+1/m例如:当n=20时,表达式的值为0.668771。

答案:float s=0;int i,k=1;for(i=1;i<=n;i++){ s=s+k*1.0/i;k=-k;}return(s);30. 求大于lim(lim小于100的整数)并且小于100的所有素数并放在aa数组中,该函数返回所求出素数的个数。

答案:int n=0; int i,j; for(i=lim;i<=100;i++) {for(j=2;j<i;j++)if(i%j==0) break;if(j==i) aa[n++]=i;} return n;31. 将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用’.’结束输入。

答案if (*c== ' ') return 1;else{ if(status && *c <= 'z' && *c >= 'a')*c += 'A' - 'a';return 0;}32.用while语句求1~100的累计和。

答案:int i=1,sum=0;while(i<=n) {sum=sum+i; i++;}return sum;33. 从字符串中删除指定的字符。

同一字母的大、小写按不同字符处理。

例如:若程序执行时输入字符串为:turbocandborlandc++从键盘上输入字符:n,则输出后变为:turbocadborladc++,如果输入的字符在字符串中不存在,则字符串照原样输出。

答案:char *q=s; for(; *q; q++) if(*q != c) *(s++)=*q;*s=0;34. 从键盘上输入任意实数x,求出其所对应的函数值。

相关文档
最新文档