(完整版)程序设计基础试题_03_答案

合集下载

程序设计基础(人民邮电出版社)答案第3章最简单的C程序设计

程序设计基础(人民邮电出版社)答案第3章最简单的C程序设计

一、选择题1. C 语言中,执行下列语句时,要使 x,y 的值均为1.25,正确的输入是 _C scanf(“x=%f,y=%”f,&x,&y);A. 1.25,1.25 C. x=1.25,y=1.252. 已知i,j,k 为int 型变量,若从键盘输入1, 2, 3/,使i 的值为1,j 的值为2, k 的值为 3,则以下选项中正确的输入语句是 A.scanf(“%2d%2d%2d ”,&i,&j,&k) ; C. scanf(“%d,%d,%d ”,&i,&j,&k) ;D. scanf(“i=%d,j=%d,k=%d ”,&i,&j,&k) ;3.以下程序段的执行结果是 int a=1234 ;printf(“%2d\n ”,a); A. 12 C. 12344. 如果x 为float 类型变量,则以下语句输出为 x=213.82631;printf(“%4.2f\n ”,x); A. 213.82 C. 213.826315. 执行下列程序时输入: 123 456 789/,输出结果是 ___D #include<stdio.h> void main(){char s[10]; int c,i;scanf(“%c ”,&c); scanf(“%d ”,&i); scanf(“%s ”,s);printf( “%c,%d,%s\n ”,c,i,s);}A. 123,456,789 C. 1,23,456,789二、填空题1.在 printf() 函数中以小数形式输出单精度、 双精度实数,应采用格式符 __%f___。

2•在seanf()函数中要输入一个字符串,应采用格式符 __%s3. 有以下程序,输入123456789/,其输出结果是 _12,56,789.00000Q_。

程序设计基础练习题全部有答案版

程序设计基础练习题全部有答案版
prin tf("%6.2f\n",x);
运行结果为(C)
A223.8
B、
223.82
C、223.83
D、
223.827
D 7.
设有语句int a=3;则执行语句
a+=a-=a*a
后,变量
的值是
B、0
C、9
D -12
第四章
A 1.
执行语句:
a=5,b=8;pri ntf(
%d\n”
c=a/b);
后输出的值为(A)
一、单项选择题(每小题2分,共20分) 第一章
D 1.下列说法中错误的是()。
A、程序的执行总是从主函数开始
B、主函数可以调用任何非主函数的其它函数
C、任何非主函数可以调用其它任何非主函数
D、程序可以从任何非主函数开始执行
C 2.若a=4,b=7,则输出4*7=28的语句是()。
A、printf(“a*b=%d\n”a+b);
case 3:
a++;b++;
}
printf(“a=%d,b=%d\rT,a,b);
}
A、a=1,b=0 B、a=2,b=1C、a=1,b=1D、a=2,b=2
第六章
1.下面循环的执行次数是(4)次。
若输入5,则输出为(B)
有程序段:
int a,b;
a=9; b=10;
a=2,b=5,a>b?a++:b++,a+b
的值为(B)
C、9
#in elude<stdio.h>
void mai n() {int a,b,e;
a=10;b=50;e=30;

程序设计基础试题(附答案)

程序设计基础试题(附答案)

程序设计基础复习题一、单项选择1、一个完好的计算机系统应当包含()A、系统软件和应用软件B、计算机及其外面设施C、硬件系统和软件系统D、系统硬件和系统软件2、“裸机”的观点是指()A、正在进行设计还没有组装好的计算机B、已经组装好但还没有安装任何软件的计算机C、仅安装了操作系统的计算机系统D、安装了文字办理软件但没有安装专用数据办理系统的计算机3、世界上第一台电子数字计算机研制成功的时间是()A、1936 年B、1946 年C、1956 年D、1970 年4、CASE的含义是()A、计算机协助设计B、计算机协助制造C、计算机协助教课D、计算机协助软件工程 5、目前宽泛使用的微型计算机是()A、第一代B、第二代C、第三代D、第四代6、今世计算机的系统构造称为是()A、冯·诺依曼机B、非冯·诺依曼机C、图灵机D、比尔盖茨机7、硬盘是()A、输入设施B、输出设施C、储存设施D、计算设施8、下边 4 句话中,最正确的表述是()A、程序 =算法 +数据构造B、程序是使用编程语言实现算法C、程序的开发方法决定算法设计D、算法是程序设计中最重点的要素9、计算机能直接履行的语言是()A、机器语言B、汇编语言C、高级语言D、目口号言10、解说程序的功能是()A、将高级语言程序变换为目标程序B、将汇编语言程序变换为目标程序C、解说履行高级语言程序D、解说履行汇编语言程序11、下边 4 种程序设计语言中,不是面向对象式语言的是()A、JAVAB、Object PascalC、DelphiD、C12、不是 C语言的基本数据种类是()A、intB、doubleC、charD、bool13、在 C 语言中,为了求两个整数相除以后获得的余数,能够使用运算符()A、/B、%C、*D、++14、数据的逻辑构造分为()A、纯属构造和非线性构造B、次序构造和非次序构造C、树型构造和图型构造D、链式构造温次序构造15、用链表表示纯属表的长处是()A、便于随机存取B、便于插入和删除操作C、花销的储存空间较次序储存少D、元素的物理次序与逻辑次序同样16、栈的最主要特色是()A、先进先出B、先进后出C、两头出入D、一端进一端出17、下边 4 句结论只有一句是错误的,它是()A、二叉树是树B、二叉树的左右子树的地点能够颠倒C、能够使用二叉树的思想对数值进行排序D、能够采纳链表方式储存二叉树18、螺旋模型中包含需求定义、风险剖析、工程优惠和评审四个阶段,在开发过程中() A、每个周期都要包含这四个阶段 B、每个周期能够包含不一样的阶段C、在最后交托使用以前才进行评审D、在项目开始时才需要进行风险剖析19、软件工程的出现主假如因为()A、程序设计方法学的影响B、其余工程科学的影响C、软件危机的出现D、计算机的发展20、在软件工程中,软件测试的目的是()A、试验性运转软件B、发现软件错误C、证明软件是正确的D、找出软件中所有错误二、填空题1、世界上最早的高级程序设计语言是()2、计算机依据工作原理进行分类能够分为()和()3、目前计算机的最基来源理采纳的是()4、计算机储存器一般分为两级,它们是()和()5、高级语言程序的翻译有两种方式,一种是(),另一种是()6、数据的储存构造能够用()和()7、树型构造的主要特色是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。

b) 一个C程序中至少应包括一个 main函数。

c) 在C语言中,输出操作是有库函数 printf( )函数完成。

二、单选题1、A2、C3、B解析:第1题答案:A 。

因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。

且到main函数结束。

第2题答案:C 。

因为 main函数没有限制必须位于程序的最前面。

C程序书写自由,一行内可写几个语句。

在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。

不过C语言本身并没有输入输出语句,输入输出是由函数完成的。

第3题答案:B。

因为一个C语言程序是由若干个函数组成的。

但至少包含一个main 函数,且main函数的位置不限。

三、编程题1、编写一个输出“Welcome to C!”信息的小程序。

解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。

海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。

*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。

*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。

程序设计基础练习题(全答案版)

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习参考答案:一、选择题的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。

A.互联网 B. Windows C. C# D. 网络操作系统2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。

A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”)C. System.Console.WriteLine(“x={0}”,x)D. System.Console.WriteLine(“x={x}”)3.要退出应用程序的执行,应执行下列的_A___语句。

A. Application.Exit();B. Application.Exit;C. Application.Close();D. Application.Close;4.关于C#程序的书写,下列不正确的说法是__D________。

A.区分大小写B.一行可以写多条语句C.一条语句可以写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法5. 在C#语言中,下列能够作为变量名的是__C__。

A.if B. 3ab C. b_3a D. a-bc7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。

A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=08. 以下程序的输出结果是___C_____。

A. 5B. 4C. 6D. 不确定9. If语句后面的表达式应该是__A___。

A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:该程序的输出结果是__A___。

A. a=0,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=211.以下叙述正确的是__D___。

2019国开电大《程序设计基础》形考任务3答案知识分享

2019国开电大《程序设计基础》形考任务3答案知识分享

2019国开电大《程序设计基础》形考任务3答案程序设计基础形考任务3:1.数据结构研究主要包括三个方面的内容,分别是:数据的逻辑结构,数据的存储结构,以及定义在这上面的数据的运算。

2.当向一个顺序表插入一个元素时,从插入位置开始后的所有元素均需向后移动一个位置,移动过程是从后向前依次移动每一个元素。

3.要从一个顺序表删除一个元素时,被删除之后的所有元素均需向前移动一个位置,移动过程是从前向后依次移动每一个元素。

4.线性表、栈和队列都是线性结构,可以在线性表的任意位置插入和删除元素,而栈只能在栈顶插入和删除元素;对于队列只能在队尾插入元素,在队头删除元素。

5.如果要在链表中删除一个元素,则只要将要删除的元素的前一个元素的指针调整为指向要删除的元素的下一个元素。

6.为了解决假溢出,通常采用循环队列的方法,即把队列的存储空间设想成一个头尾相接的环状结构。

7.二叉树的第i 层上至多有2i-1(i≥1)个结点。

8.在任意二叉树中,若有n0个叶子结点,n2个度为2的结点,则必有:n0=n2+1 9.深度为h且含有2h -1个结点的二叉树为满二叉树。

10.深度为5的二叉树中至多含有31点。

二、选择题(每题6分,合计60分)2数据的存储结构分为两种,它们是______。

选择一项:A. 数组存储和指针存储B. 顺序存储和链式存储C. 线性存储和树型存储D. 线性存储和数组存储3如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过______。

选择一项:A. 保存在元素中的指针表示先后次序B. 元素本身的关键字来表示逻辑次序C. 元素在内存中的相对位置表示逻辑次序D. 设立单独的区域存储元素之间的逻辑次序4进行顺序查找的条件是______。

选择一项:A. 数据有序且采用链式存储方式B. 数据不需要有序,但需要顺序存储C. 数据有序且采用顺序存储方式D. 数据不需要有序,也不限制存储方式5队列的最主要特点是______。

程序设计基础理论练习题(带答案)

程序设计基础理论练习题(带答案)程序设计基础理论练习题(带答案)1. 编程语言的发展历程从机器语言到高级语言的发展,现代计算机编程语言的分类和特点。

答案:编程语言的发展经历了多个阶段。

最早的计算机只能使用机器语言进行编程,这是一种由0和1组成的二进制代码。

随着计算机的发展,高级语言逐渐出现。

高级语言通过使用更接近自然语言的语法和结构,使得编程更加易于理解和用户友好。

现代计算机编程语言多种多样,比如C、Java、Python等。

它们各自有着不同的特点和用途。

2. 数据类型与变量不同编程语言中常见的数据类型和变量的定义、使用方法。

答案:不同编程语言中常见的数据类型包括整数、浮点数、布尔值、字符和字符串等。

变量用于存储不同类型的数据。

在大部分编程语言中,变量需要先定义,然后才能使用。

定义变量时需要指定变量名和数据类型。

变量名是用于标识变量的名称,而数据类型决定了变量可以存储的值的种类和范围。

使用变量时可以给其赋值或者读取其值。

3. 运算符常见的运算符有哪些?它们的功能和使用方法是什么?答案:常见的运算符包括算术运算符、比较运算符、逻辑运算符和赋值运算符等。

算术运算符包括加、减、乘、除、取余等,用于执行基本的数学运算。

比较运算符用于比较两个值的大小关系,包括等于、大于、小于等。

逻辑运算符用于处理布尔值,比如与、或、非等。

赋值运算符用于将一个值赋给一个变量。

4. 控制流程程序中常见的控制流程结构,包括条件判断和循环结构。

答案:程序中常见的控制流程包括条件判断和循环结构。

条件判断结构用于根据某个条件的真假来决定执行不同的代码段。

常见的条件判断结构有if语句和switch语句。

循环结构用于反复执行某段代码,直到满足某个条件才停止。

常见的循环结构有while循环、do-while循环和for循环。

5. 函数和模块函数和模块的定义和使用方法,函数的参数传递和返回值。

答案:函数是一段封装了特定功能的代码块,可以被反复调用。

程序设计基础试题(附答案)

程序设计基础试题(附答案)程序设计基础试题(附答案)程序设计是计算机科学领域中的一门重要学科,它涉及到计算机软件的开发过程以及解决问题的方法和技巧。

掌握程序设计基础知识对于想要成为一名优秀的程序员来说至关重要。

本文将给出一些程序设计基础试题,并附上详细的答案解析,希望能够对初学者或者想要提升编程水平的人有所帮助。

题目一:设计一个程序,输入一个整数n,输出1到n之间的所有偶数。

解答:```pythonn = int(input("请输入一个整数:"))for i in range(1, n+1):if i % 2 == 0:print(i)```题目二:编写一个函数,判断一个字符串是否是回文串(正着读和反着读都一样的字符串)。

解答:```pythondef is_palindrome(s):if s == s[::-1]:return Trueelse:return Falsestring = input("请输入一个字符串:")if is_palindrome(string):print("是回文串")else:print("不是回文串")```题目三:编写一个程序,统计一个字符串中每个字符出现的次数。

解答:```pythonstring = input("请输入一个字符串:")char_count = {}for char in string:if char in char_count:char_count[char] += 1else:char_count[char] = 1for char, count in char_count.items():print(f"{char}: {count}")```题目四:设计一个程序,计算斐波那契数列的第n项。

解答:```pythondef fibonacci(n):if n <= 0:return Noneelif n == 1 or n == 2:return 1else:a, b = 1, 1for _ in range(n - 2):a, b = b, a + breturn bn = int(input("请输入一个整数:"))result = fibonacci(n)if result is None:print("请输入一个正整数!")else:print(f"斐波那契数列的第{n}项为:{result}") ```题目五:编写一个函数,判断一个正整数是否是素数。

ASP。net程序设计基础教程第2版03_第三章-课后习题答案

第3章的内置对象3.8.1 作业题1.使用Response对象,在Default.aspx上输出系统当前日期和时间。

如图1所示:图1 作业题3-12. 创建一个网页Default.aspx,用户输入姓名、年龄,如图2所示。

单击“确定”按钮后,页面跳转到Welcome.aspx,并显示用户刚才输入的信息,如图3所示。

要求只能采用Response和Request对象,页面跳转采用GET请求。

图2 Default.aspx 图3 Welcome.aspx3. 实现不同身份的用户,登录后进入不同的页面。

在Default.aspx的下拉列表中只有admin和user选项,如图4所示。

根据登录的用户名,分别进入Admin.aspx和User.aspx,并且显示如图5、图6所示的欢迎信息。

要求采用Session对象来实现。

图4 Default.aspx 图5 Admin.aspx 图6 User.aspx4.在作业题3的基础上分别统计admin和user的访问量,要求用Application对象来实现。

如图7——图9所示图7 Default.aspx 图8 Admin.aspx 图9 User.aspx5. 如图所示,在默认主页输入昵称,进入网站中的另一个页面NewPage,显示欢迎信息和客户端IP地址。

若是第一次访问,用cookie存储本次访问的时间。

下次再访问时,显示上次访问的时间。

要求采用server对象进行页面跳转并传递参数。

如图10——图12所示。

图10 输入昵称图11 第一次访问时的欢迎信息图12 非第一次访问时的欢迎信息见“课后习题源代码”文件夹下的“homework3-1——homework3-5”3.8.2 思考题有哪些常用内置对象?能否对每个内置对象用一句话简述他们的作用?答案:(1)Response:向浏览器输出信息。

(2)Request:从浏览器获取信息。

(3)Application:为所有用户提供共享信息。

程序设计基础练习题(全部有答案版)

程序设计基础练习题(全部有答案版)程序设计基础练习题(全部有答案版)介绍:程序设计是计算机科学中的一门基础学科,它涉及到计算机程序的设计、编写和调试。

通过练习基础练习题,学生可以巩固和提高自己的程序设计能力。

本文将为您提供一些程序设计基础练习题,并附上答案,帮助您更好地理解和掌握程序设计的基本知识。

1. 基本输入输出题目描述:编写一个程序,要求用户输入两个数字,然后将这两个数字相加并输出结果。

```C++#include <iostream>int main() {int num1, num2, sum;std::cout << "请输入两个数字:" << std::endl;std::cin >> num1 >> num2;sum = num1 + num2;std::cout << "两个数字的和为:" << sum << std::endl;return 0;```2. 条件判断题目描述:编写一个程序,要求用户输入一个整数,然后判断该整数是否为偶数,并输出判断结果。

```Javaimport java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num;System.out.println("请输入一个整数:");num = scanner.nextInt();if (num % 2 == 0) {System.out.println("该整数是偶数。

");} else {System.out.println("该整数不是偶数。

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

广州大学学年第学期考试卷课程高级语言程序设计考试形式(开/闭卷,考试/查)学院系专业班级学号姓名一:选择题(每题3分,共60分)(1)若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为(A)A) double B) float C) int D) char(2)设a=1,b=2,c=3,d=4,则表达式:a<B?A:C<D?A:D的结果为(D)A) 4 B) 3 C) 2 D) 1(3)在下列选项中,不正确的赋值语句是(D)A)++t; B)n1=(n2=(n3=0));C)k=i==j; D)a=b+c=1;(4)若有以下说明:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g;则数值为4的表达式是(D)A)a[g-c] B)a[4] C)a['d'-'c'] D)a['d'-c](5)若有以下说明int w[3][4]={{0,1},{2,4},{5,8}};int (*p)[4]=w;则数值为4的表达式是(D)A)*w[1]+1 B)p++,*(p+1)C)w[2][2] D)p[1][1](6)能正确表示a≥10或a≤0的关系表达式是(C)A)a>=10 or a<=0 B)a>=10│a<=0C)a>=10││a<=0 D)a>=10 ││a<=0(7)下列可作为C语言赋值语句的是(C)A) x=3,y=5 B) a=b=6C) i--; D) y=int(x);(8)设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为(A)A) 100765.12 B) i=100,f=765.12C) 100765.12 D) x=100y=765.12(9)给出以下定义:char x[ ]="abcdefg";char y[ ]={'a','b','c','d','e','f','g'};则正确的叙述为(C)A) 数组X和数组Y等价 B) 数组x和数组Y的长度相同C) 数组X的长度大于数组Y的长度 D) 数组X的长度小于数组Y的长度(10)假定a和b为int型变量,则执行以下语句后b的值为(D)a=1; b=10;do{ b-=a; a++;}while (b--<0);A) 9 B) -2 C) -1 D) 8(11)设有以下宏定义:#define N 3#define Y(n) ( (N+1)*n)则执行语句:z=2 * (N+Y(5+1));后,z的值为(C)A) 出错 B) 42 C) 48 D)54(12)设有如下定义:int arr[]={6,7,8,9,10};int * ptr;则下列程序段的输出结果为(D)ptr=arr;* (ptr+2)+=2;printf ("%d,%d\n",*ptr,*(ptr+2));A)8,10 B)6,8 C)7,9 D)6,10(13)执行以下程序段后,m的值为(A)int a[2][3]={ {1,2,3},{4,5,6} };int m,*p;p=&a[0][0];m=(*p)*(*(p+2))*(*(p+4));A) 15 B) 14 C) 13 D) 12(14)有以下程序main(){ int x,i;for(i=1;i<=50;i++){ x=i;if(++x%2==0)if(x%3==0)if(x%7==0)printf("%d,i);}}输出结果是(D)A) 28 B) 27 C) 42 D) 41(15)若有以下的说明和语句:main(){ int t[3][2], *pt[3],k;for(k=0; k<3;k++) pt[k]=t[k];}则以一选项中能正确表示t数组元素地址的表达式是(D) A}&t[3][2] B}*pt[0] C}*(pt+1) D)&pt[2](16)有以下程序#include <STDIO.H>main(){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是(A)A) 2,1 B) 3,2 C) 4,3 D) 2,-1(17)有以下程序#include <STDIO.H>struct stu{ int num;char name[10];int age;};void fun(struct stu *p){ printf("%s\n",(*p).name); }main(){ struct stu students[3]={ {9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18} };fun(students+2);}输出结果是(B)A) Zhang B)Zhao C) Wang D) 18(18)有以下程序main(){ char a[]="programming", b[]="language";char *p1,*p2;int i;p1=a; p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); }输出结果是(D)A) gm B) rg C) or D) ga(19)有以下程序int fun(int x,int y,int *cp,int *dp){ *cp=x+y; *dp=x-y; }main(){ int a, b, c, d;a=30; b=50;fun(a,b,&c,&d);printf("%d,%d\n", c, d);}输出结果是(C)A)50,30 B)30,50 C)80,-20 D)80,20(20)有以下程序#include "atdio.h"int abc(int u,intv);main (){ int a=24,b=16,c;c=abc(a,b);printf('%d\n",c);}int abc(int u,int v){ int w;while(v){ w=u%v; u=v; v=w }return u;}输出结果是(C)A) 6 B) 7 C) 8 D) 9二:填空题(共20分)(1)int a[3][2]={10,20,30,40,50,60}, (*p)[2];p=a;则 *(*(p+2)+1)(2分)(2)(3分)#include <STDIO.H>int fun(int x,int y){ static int m=0,i=2;i+=m+1;m=i+x+y;return m}main(){ int j=4,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}(3)下面程序的输出是5分)long fun5(int n){ long s;if((n==1)||(n==2))s=2;elses=n+fun5(n-1);return(s);}main(){ long x;x=fun5(4);printf("%ld\n",x);}(4)以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串,请填空.(5分)#include"ctype.h"#include"stdio.h"main(){ char str[81],*sptr;int i;for(i=0;i<80;i++){ str[i]=getchar();if(str[i]=='\n') break;}sptr=str;}(5)以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同符的ASCII码之差.例如:输入的两个字符串分别为abcdef和abceef,则输出为-1.请填空. (5分)#include<STDIO.H>main(){ char str[100],str2[100],c;int i,s;printf("\n input string 1:\n");gest(str1);printf("\n input string 2:\n");gest(str2);i=0;while((strl[i]==str2[i])&&(str1[i]!=_ '\0'___(1)))i++;s=__str1[i]-str2[i]__(2);printf("%d\n",s);fgets(str,100,fp);printf("%s\n",str);fclose(fp);}三:程序编写题(下面3题任选2题,每题10分,共20分)题目1:有一个已经排好序的数组。

现输入一个数,要求按原来的规律将它插入数组中。

题目2:判断1001-2000之间有多少个素数,并输出所有素数。

题目3:海滩上有一堆桃子,五只猴子来分。

第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。

第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?答案:1void insert(int x[],int n,int y){ int i,j;for (i=0;i<n;i++){ if (x[i]>=y)break;}if (i==n)x[i]=y;else{ for (j=n;j>i;j--)x[j]=x[j-1];x[i]=y;}}2#include "stdio.h"#include "math.h"void main(int argc, char* argv[]) {int i,k,sum;for(i=1001,sum=0;i<=2000;i++) {for(k=2;k<=sqrt(i);k++)if ((i mod k)==0) break;if k>=sqrt(i){sum=sum+1;printf("%d ",i);}}printf("\n the total=%d",sum);}3int main(int argc, char* argv[]){ int i,k,n;float m;for (n=4;n<2000;n++){ k=n;for (i=0;i<4;i++){ if ((k-1)%5!=0)break;k=5*k/4+1;}if ((k-1)%5==0)printf( "最少要有%d\n",k);}}。

相关文档
最新文档