c语言试题1 (5)教学文案

合集下载

c语言试题及答案

c语言试题及答案

c语言试题及答案C语言作为一种广泛使用的编程语言,对于计算机科学和软件开发领域的学生而言,掌握C语言的基本知识是非常重要的。

为了帮助学生更好地了解和掌握C语言的相关知识,以下是一些C语言试题及答案。

通过这些试题和答案的学习,读者可以进一步巩固和扩展对C语言的理解。

第一节:基础知识及数据类型1. 请简要解释C语言的基本特点。

C语言的基本特点包括简洁、高效、灵活、可移植以及底层操作的能力。

它是一种结构化的程序设计语言,允许对内存和硬件进行低级别的控制。

2. 列举C语言中的基本数据类型。

C语言中的基本数据类型包括整数类型(int, short, long)、浮点数类型(float, double)、字符类型(char)以及指针类型(pointer)。

3. 下面的程序段输出的是什么?```c#include <stdio.h>int main() {int a = 5;float b = 3.2;char c = 'A';printf("%d\n", a);printf("%f\n", b);printf("%c\n", c);return 0;}```答案:53.200000A第二节:运算符和流程控制4. C语言中的逻辑运算符有哪些,分别是什么?C语言中的逻辑运算符包括与(&&)、或(||)以及非(!)。

5. 请问以下代码的输出结果是什么?```c#include <stdio.h>int main() {int a = 10, b = 20;if (a < 12 && b > 15) {printf("条件成立\n");} else {printf("条件不成立\n");}return 0;}```答案:条件成立6. 下列代码的输出结果是什么?```c#include <stdio.h>int main() {int i;for (i = 0; i <= 5; i++) {if (i % 2 == 0) {continue;}printf("%d ", i);}return 0;}```答案:1 3 5第三节:函数和数组7. C语言中的函数可以有几个返回值?如何实现多个返回值?C语言的函数只能有一个返回值。

c语言实施方案试题及答案

c语言实施方案试题及答案

c语言实施方案试题及答案实施方案试题一:语法基础1. 请列举C语言的数据类型及其所占的字节数。

答案:C语言的数据类型包括int(2或4字节)、float(4字节)、double(8字节)、char(1字节)等。

2. 在C语言中,如何定义一个整型变量并赋初值为10?答案:可以使用以下语句定义一个整型变量并赋初值为10:int num = 10;实施方案试题二:条件语句和循环结构1. 请编写一个程序,根据输入的分数,判断学生的成绩等级。

答案:```c#include <stdio.h>int main() {int score;printf("请输入学生的分数:");scanf("%d", &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("成绩等级为:E\n");}return 0;}```2. 请编写一个程序,计算1到100之间所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("1到100之间所有偶数的和为:%d\n", sum);return 0;}```实施方案试题三:函数的使用1. 请编写一个函数,实现两个整数相加,并返回相加后的结果。

c课程设计典型题

c课程设计典型题

c 课程设计典型题一、教学目标本章节的教学目标是让学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等知识,培养学生编写简单程序的能力,提高学生解决实际问题的能力。

具体来说:1.了解C语言的发展历史和特点。

2.掌握基本数据类型、运算符和表达式。

3.熟悉控制结构,如if语句、for循环、while循环等。

4.理解函数的定义、声明和调用。

5.能够使用C语言编写简单的程序。

6.能够阅读并理解简单的C语言程序。

7.能够运用C语言解决实际问题。

情感态度价值观目标:1.培养学生对计算机科学的兴趣和热情。

2.培养学生动手实践、自主学习的习惯。

3.培养学生团队协作、交流分享的精神。

二、教学内容本章节的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等。

具体安排如下:1.C语言概述:介绍C语言的发展历史、特点和应用领域。

2.数据类型和运算符:讲解整型、浮点型、字符型等数据类型,以及算术运算符、关系运算符、逻辑运算符等。

3.控制结构:学习if语句、for循环、while循环等控制结构的使用。

4.函数:讲解函数的定义、声明和调用,包括主函数、常用库函数。

5.编程实践:通过编写简单的程序,巩固所学知识,培养编程能力。

三、教学方法为了提高教学效果,本章节将采用多种教学方法相结合的方式进行教学。

具体方法如下:1.讲授法:讲解C语言的基本概念、语法和编程技巧。

2.案例分析法:分析典型的C语言程序,让学生理解并掌握编程方法。

3.实验法:安排上机实验,让学生动手实践,培养实际编程能力。

4.讨论法:学生进行小组讨论,分享学习心得,互相促进。

四、教学资源为了支持本章节的教学,我们将准备以下教学资源:1.教材:《C程序设计语言》或《C Primer Plus》等。

2.参考书:提供一些关于C语言的参考书籍,供学生自主学习。

3.多媒体资料:制作课件、教学视频等,以便于学生更好地理解教学内容。

4.实验设备:提供计算机、编程环境等,让学生进行上机实验。

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

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

C语言程序设计试题及答案在计算机科学与技术领域中,C语言是一种非常重要的编程语言。

作为一门高级编程语言,C语言广泛应用于操作系统、嵌入式系统、图形界面开发等领域。

为了帮助广大学习者更好地掌握C语言的相关知识,以下是一些C语言程序设计的试题及其答案。

一、基础知识题1. C语言中的关键字有哪些?请列举至少5个。

答案:在C语言中,关键字是具有特殊含义的保留字,不可以被用作变量名或函数名等标识符。

常见的C语言关键字有:int、float、char、if、while等。

2. 请解释一下C语言中的指针是什么?如何声明一个指针变量?答案:指针是一种特殊的变量,它存储了一个变量的内存地址。

通过指针,我们可以直接访问或修改所指向的变量的值。

在C语言中,可以通过使用"*"来声明一个指针变量。

例如,声明一个指向整数类型的指针变量可以使用以下代码:```cint *ptr;```3. 请编写一个C语言函数,实现两个整数的交换。

答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```二、语法题1. 请编写一个C语言程序,计算并输出1到100之间所有整数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1到100之间所有整数的和为:%d\n", sum);return 0;}```2. 请编写一个C语言函数,判断一个整数是否为素数(质数)。

答案:```c#include <stdio.h>int isPrime(int n) {if (n <= 1) {return 0;}for (int i = 2; i * i <= n; i++) {if (n % i == 0) {return 0;}}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```三、综合题1. 请编写一个C语言程序,输出斐波那契数列的前n项。

c语言课程设计题库

c语言课程设计题库

c语言课程设计题库一、教学目标本章节的教学目标包括以下三个方面:1.知识目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识,能够编写简单的C语言程序。

2.技能目标:培养学生具备运用C语言解决问题的能力,能够独立完成中等难度的C语言编程任务。

3.情感态度价值观目标:培养学生对计算机编程的兴趣,增强其自主学习、合作交流、创新思维的能力。

二、教学内容本章节的教学内容主要包括以下部分:1.C语言的基本语法和数据类型。

2.运算符和控制结构。

3.函数的定义和调用。

4.简单的输入输出操作。

5.基本的算法设计。

三、教学方法为了实现教学目标,我们将采用以下教学方法:1.讲授法:用于讲解C语言的基本语法、数据类型、运算符、控制结构等知识点。

2.案例分析法:通过分析具体的编程案例,使学生掌握函数的定义和调用、输入输出操作等。

3.实验法:让学生动手编写C语言程序,培养其编程能力和解决问题的能力。

4.讨论法:在课堂上学生进行小组讨论,促进学生之间的交流与合作。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C语言程序设计》。

2.参考书:《C Primer Plus》、《C和指针》。

3.多媒体资料:编程实例、教学视频等。

4.实验设备:计算机、编程环境(如Code::Blocks、Visual Studio等)。

5.在线资源:编程论坛、教程等。

五、教学评估本章节的教学评估主要包括以下几个方面:1.平时表现:评估学生在课堂上的参与度、提问回答、小组讨论等,以考察其对C语言基础知识的掌握情况。

2.作业:布置适量的课后编程作业,评估学生对C语言语法、函数、控制结构等知识点的应用能力。

3.考试:进行期中、期末考试,全面测试学生对C语言知识的掌握程度和编程能力。

4.实验报告:评估学生在实验课程中的编程实践能力和问题解决能力。

评估方式应客观、公正,能够全面反映学生的学习成果。

同时,注重鼓励学生自主学习、积极参与课堂讨论,提高其编程兴趣和信心。

c语言课程设计题及答案

c语言课程设计题及答案

c语言课程设计题及答案一、教学目标本节课的教学目标是使学生掌握C语言的基本语法和编程技巧,培养学生运用C语言进行程序设计的能力。

具体目标如下:1.知识目标:–掌握C语言的数据类型、运算符、表达式;–理解C语言的程序结构、函数定义与调用;–熟悉C语言的输入输出操作。

2.技能目标:–能够使用C语言编写简单的程序,实现数据计算和输出;–能够阅读和理解C语言程序代码;–能够运用C语言进行问题的求解和程序设计。

3.情感态度价值观目标:–培养学生对计算机科学的兴趣和好奇心;–培养学生勇于探索、积极向上的学习态度;–培养学生团队协作、互相帮助的精神。

二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型;2.运算符、表达式及其用法;3.程序结构、函数定义与调用;4.输入输出操作。

5.引言:介绍C语言的背景和特点;6.数据类型与运算符:讲解整型、浮点型、字符型数据及其运算符;7.表达式与程序结构:讲解表达式的组成和程序的基本结构;8.函数定义与调用:讲解函数的定义、声明和调用方式;9.输入输出操作:讲解输入输出函数的使用方法。

三、教学方法本节课采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性:1.讲授法:讲解C语言的基本语法、数据类型、运算符等知识点;2.案例分析法:分析典型程序代码,引导学生理解程序结构、函数定义与调用;3.实验法:让学生动手编写程序,实践输入输出操作;4.讨论法:学生分组讨论,促进学生之间的交流与合作。

四、教学资源本节课的教学资源包括:1.教材:《C语言程序设计》;2.参考书:《C语言编程思想》;3.多媒体资料:教学PPT、视频教程;4.实验设备:计算机、编程环境。

教学资源的使用:1.教材和参考书用于引导学生预习和复习;2.多媒体资料用于辅助讲解和演示;3.实验设备用于学生动手实践。

五、教学评估本节课的教学评估将采用多种方式,以全面、客观地评价学生的学习成果。

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

《C语言》程序设计题及答案1.【程序设计】--------------------------------------------------功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。

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

------------------------------------------------*/{/**********Begin**********/int i,j;char t;for(i=1;i<num-1;i++)for(j=i+1;j<num-1;j++)if(s[i]<s[j]){ t=s[i];s[i]=s[j];s[j]=t;}/********** End **********/2.【程序设计】--------------------------------------------------功能:编写函数求3!+6!+9!+12!+15+18!+21!。

------------------------------------------------*/{/**********Begin**********/int i,j;float t,s=0;for(i=3;i<=n;i=i+3){t=1;for(j=1;j<=i;j++)t=t*j;s=s+t;}return(s);/********** End **********/3./*------------------------------------------------ 【程序设计】-------------------------------------------------- 功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

------------------------------------------------*/ /**********Begin**********/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);4./*------------------------------------------------ 【程序设计】-------------------------------------------------- 功能:求给定正整数n以内的素数之积。

C语言程序设计考试辅导文案 (NXPowerLite)

int max(int x, int y) { int z; if (x>y) z=x; else z=y; return (z); } /* 求2个数中较大者 */
return x>y ? x : y;
算法的特性
• 有穷性:包含有限的操作步骤 • 确定性:算法中的每一个步骤都应当是确定的 • 有零个或多个输入:输入是指在执行算法时需要从外界取 得必要的信息 • 有一个或多个输出:算法的目的是为了求解,‚解‛ 就是 输出 • 有效性:算法中的每一个步骤都应当能有效地执行,并得 到确定的结果
顺序结构
选择结构
循环结构

表达式 语句
真 真
语句 表达式

先判断,后执行 可能一次都不执行循环体
先执行,后判断 至少执行一次循环体
总结
(1)只有一个入口;
(2)只有一个出口;(请注意:一个菱形判断框有两个出口, 而一个选择结构只有一个出口。不要将菱形框的出口和选 择结构的出口混淆。) (3)结构内的每一部分都有机会被执行到;
• 五、考试内容 – (一)、C语言概述与基本概念 – (二)、数据类型、运算符与表达式 – (四)、选择结构程序设计 – (五)、循环控制结构程序设计 – (六)、数组的应用 – (七)、函数的应用 – (八)、指针的应用 – (九)、结构体与共用体结构的应用 – (十)、简单位运算的使用 – (十一)、文件的基本概念和主要应用
开 始 输入n的值
n≥0 ?
Y N
fac=1 i =1
给fac和i 赋值为 1

fac = fac×i i = i+1 Y 输出“输 入有误”
i≤n

i≤n ?
N
fac = fac×i i = i+1

C语言习题参考答案1-5

《C语言》作业第二章2.4 用传统流程图表示求解以下问题的算法。

(1)有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋,现改盛酱油,B瓶则相反)。

解:显然,如果只有两个瓶子,肯定不能完成此任务,必须有一个空瓶C作为过渡。

步骤如图2.4:(2)依次将3个数输入,要求输出其中最大的数。

2.5 用N-S图表示2.4题中算法(2)。

第三章3.5 字符常量和字符串常量有什么区别?解:字符常量是一个字符,在程序中字符是用单引号括起来的。

字符串变量是有0个或若干个字符组合而成,在程序中字符串是用双引号括起来,在存储时系统自动在字符串最后面加一个结束符号’\0’。

3.9 求下面算术表达式的值。

(1) x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.7(2) (float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.5解:(1)2.5(2)3.53.10 写出程序运行的结果#include<stdio.h>void main(){int i,j,m,n;i=8; j=10;m=++i; n=j++;printf(”%d,%d,%d,%d\n”,i,j,m,n);}解:运行结果为:9,10,9,113.12 写出下面赋值表达式运算后a的值,设原来a=12, n=5。

a 和n都定义为整型变量。

(1) a+=a (2)a-=2 (3)a * =2+3(4)a%=(n%=2 ) (5)a/=a+a (6)a+=a-=a*=a解:(1)24 (2)10 (3)60(4)0 (5)0 (6)0第4章4.6 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=‘A’,c2=‘a’,问在键盘上如何输入?(空格用_表示)#include<stdio.h>void main(){int a,b;float x,y;char c1,c2;scanf(“a=%d_b=%d”,&a,&b);scanf(“%f_%e”,&x,&y);scanf(“_%c_%c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2); }解:可按如下方式在键盘上输入:a=3_b=78.5_71.82A_a第五章1.补充题,描述下列条件1)a 小于b 或小于c2, 但a 和b 都大于c2)a 和b 中有一个大于c3)a 是非正整数4)a 是奇数5)a 不能被b整除解:(1)a<b||<c2&&a>c&&b>c(2)(a>c&&b<=c)||(a<=c&&b>c)(3)!(a%2==0||a%2==1)(4)a%2==1(5)a/b!=0第5.3题写出各逻辑表达式的值,设a=3,b=4,c=5。

c语言课程试题及答案

c语言课程试题及答案一、选择题(每题5分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言B. C语言可以用于编写操作系统C. C语言不支持面向对象编程D. C语言支持多线程编程答案:C2. 在C语言中,用于定义一个整型变量的关键字是()。

A. intB. floatC. doubleD. char答案:A3. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ->D. ++答案:C4. C语言中,用于定义一个函数的关键字是()。

A. functionB. defineC. voidD. int答案:A二、填空题(每题5分,共20分)1. 在C语言中,用于声明一个字符串的语句是______。

答案:char str[] = "Hello";2. C语言中,用于执行循环的语句是______。

答案:for 或 while3. C语言中,用于判断条件的语句是______。

答案:if 或 switch4. 在C语言中,用于定义一个二维数组的语句是______。

答案:int arr[3][4];三、简答题(每题10分,共20分)1. 请简述C语言中指针的概念及其用途。

答案:指针是C语言中的一种变量,它存储了另一个变量的内存地址。

指针可以用于直接访问内存,提高程序的效率;可以作为函数参数,避免数据的复制;可以用于数组操作;可以用于实现动态内存分配等。

2. 请简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被看作是一个指向数组首元素的指针。

通过数组名可以访问数组中的元素,而数组的索引操作符[]可以用于访问数组元素。

指针可以用于遍历数组,实现数组的动态操作。

四、编程题(每题20分,共40分)1. 编写一个C语言程序,实现输入一个整数,输出该整数的平方。

答案:```c#include <stdio.h>int main() {int num, square;printf("Enter an integer: ");scanf("%d", &num);square = num * num;printf("The square of %d is %d.\n", num, square);return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出该字符串的逆序。

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

一、填空共5题(共计20分)第1题(4.0分)题号:601若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最小的元素名字是【1】.答案:(答案1) a[0]第2题(4.0分)题号:327执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】] (在括号内填写下标值)中.答案: (答案1) 6第3题(4.0分)题号:1568设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】.答案: (答案1) 1 第4题(4.0分)题号:294C语言的三种基本结构是【1】结构、选择结构、循环结构.答案: (答案1)顺序第5题(4.0分)题号:1555若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);printf("OK\n");答案: (答案1) OK二、单项选择共15题(共计30分)第1题(2.0分)题号:109C语言中,double类型数据占()。

A:1个字节B:2个字节C:4个字节D:8个字节答案:D第2题(2.0分)题号:201当定义一个结构体变量时,系统分配给它的内存是()。

A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量D:成员中占内存量最大者所需的容量答案:A第3题(2.0分)题号:527全局变量的定义不可能在()。

A:函数内部B:函数外面C:文件外面D:最后一行答案:A第4题(2.0分)题号:498下列运算符中是C语言关系运算符的是()。

A:~B:!C:&D:!=答案:D第5题(2.0分)题号:169下列说法不正确的是()。

A:主函数main中定义的变量在整个文件或程序中有效B:不同函数中,可以使用相同名字的变量C:形式参数是局部变量D:在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效答案:A第6题(2.0分)题号:671C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是()。

A:地址传递B:单向值传递C:由实参传给形参,再由形参传回给实参D:由用户指定的传递方式答案:B第7题(2.0分)题号:510int a=3,b=2,c=1;if(a>b>c)a=b;else a=c;则a的值为()。

A:3B:2C:1D:0答案:C第8题(2.0分)题号:675关于建立函数的目的,以下正确的说法是()。

A:提高程序的执行效率B:提高程序的可读性C:减少程序的篇幅D:减少程序文件所占内存答案:B第9题(2.0分)题号:540指针变量p进行自加运算(即执行p++;)后,地址偏移值为2,则其数据类型为()。

A:intB:floatC:doubleD:char答案:A第10题(2.0分)题号:524与实际参数为实型数组名相对应的形式参数不可以定义为()。

A:float a[];B:float *a;C:float a;D:float (*a)[3];答案:C第11题(2.0分)题号:721fseek函数的正确调用形式是()。

A:fseek(文件类型指针,起始点,位移量)B:fseek(fp,位移量,起始点)C:fseek(位移量,起始点,fp)D:fseek(起始点,位移量,文件类型指针)答案:B第12题(2.0分)题号:177以下描述中,正确的是()。

A:预处理是指完成宏替换和文件包含中指定的文件的调用B:预处理指令只能位于C源文件的开始C:C源程序中凡是行首以#标识的控制行都是预处理指令D:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备答案:C第13题(2.0分)题号:548char *match(char c)是()。

A:函数定义的头部B:函数预说明C:函数调用D:指针变量说明答案:A第14题(2.0分)题号:515int i,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是()。

A:for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;B:for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;C:for(i=0;i<6;i++)a[i/3][i%3]=i+1;D:for(i=1;i<=6;i++)a[i][i]=i;答案:D第15题(2.0分)题号:732若执行fopen函数时发生错误,则函数的返回值是()。

A:地址值B:0C:1D:EOF答案:B三、程序填空共5题(共计30分)第1题(6.0分)题号:394功能:用条件编译方法实现以下功能。

输入一行电报文字,可以任选两种方式输出,一种为原文输出;另一种将字母变成下一个字母(如a变成b,C变成D,其他字符不变)输出。

#include <stdio.h>#define CHANGEmain(){/***********SPACE***********/char str[80],【?】=str;printf("input string:");/***********SPACE***********/gets【?】;printf("Output string:");#ifdef CHANGEfor(;*s!='\0';s++){if(*s>='a'&&*s<='z'||*s>='A'&&*s<='Z'){(*s)++;if(*s>'Z'&&*s<'Z'+2)/***********SPACE***********/【?】;if(*s>'z')/***********SPACE***********/*s=【?】;}}printf("%s\n",str);#elseprintf("%s\n",str);#endif}答案: (答案1) *s(答案2) (str)或 (s)(答案3) *s='A'(答案4) 'a'第2题(6.0分)题号:461功能:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。

输入的字符串以!结束。

#include <stdio.h>#include <stdlib.h>#include <string.h>main(){FILE *fp;char str[100];int i=0;if((fp=fopen("test","w"))==NULL){printf("cannot open the file\n");exit(0);}printf("please input a string:\n");gets(str);/***********SPACE***********/while(【?】){if(str[i]>='a'&&str[i]<='z')/***********SPACE***********/【?】;fputc(str[i],fp);i++;}fclose(fp);/***********SPACE***********/fp=fopen("test",【?】);fgets(str,strlen(str)+1,fp);printf("%s\n",str);fclose(fp);}答案: (答案1) str[i] != '!' (答案2) str[i]=str[i]-32 或str[i]= str[i] -32(答案3) "r"或"wr"或"wr+"第3题(6.0分)题号:490功能:利用函数计算连续的数组元素累加和的最大值。

如果最大值是负数则返回0;#include <stdio.h>/***********SPACE***********/int max_sum( 【?】, int n) {int max_ending_here = 0;int max_so_far = 0;int i;for (i = 0; i < n; i++){if (max_ending_here + x[i] < 0)/***********SPACE***********/【?】;elsemax_ending_here += x[i];if (max_ending_here > max_so_far)max_so_far = max_ending_here;}/***********SPACE***********/【?】;}#include <stdio.h>void main(void){int x[] = { 2, -3, 1, -1, 3, -2, -3, 3};int n = sizeof(x)/sizeof(int);int i;printf("\nMaximum Consecutive Elements Sum Program"); printf("\n========================================"); printf("\n\nGiven Array :");for (i = 0; i < n; i++)printf("%4d", x[i]);printf("\n\nMaximum Sum is %d", max_sum(x, n));}答案: (答案1) int x[](答案2) max_ending_here = 0 (答案3) return max_so_far 第4题(6.0分)题号:474功能:读入一行字符(如:a、...y、z),按输入时的逆序建立一个链接式的结点序列,即先输入的位于链表尾,然后再按输入的相反顺序输出,并释放全部结点。

相关文档
最新文档