2016浙大远程C语言实验题目答案

合集下载

浙江大学C语言程序设计理论考试模拟试题答案

浙江大学C语言程序设计理论考试模拟试题答案

浙江大学C语言理论考试模拟试题答案一、判断题共10题,每题1分,共10分。

正确的请选择A,错误的请选择B。

1、在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。

AA、正确B、错误解答:A2、在程序中else 子句可以单独使用。

BA、正确B、错误解答:B3、C 语言源程序文件通过了编译、连接之后, 生成一个后缀为.EXE 的文件。

( ) AA、正确B、错误解答:A4、_ya是不合法的C语言标识符。

BA、正确B、错误解答:B5、在数组初始化时,如果初值个数多于数组长度,将出现错误。

AA、正确B、错误解答:A6、C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。

BA、正确B、错误解答:B7、若有定义int *p, 则表达式p++ 的值就是p 所指向的变量的地址值加1。

BA、正确B、错误解答:B8、'\n'不是一个字符常量。

BA、正确B、错误解答:B9、表达式(z=0, (x=2)||(z=1),z) 的值是1。

BA、正确B、错误解答:B10、若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。

A、正确B、错误二、单选题请从给定的选项中选择一个唯一正确的选项。

每小题2分,共10题,20分。

1、 C下面有关变量的命名,不合法的是:( )A. _intB. __intintC. __int&intD. ___intintintC解答:C2、有变量定义int a;float c;下面输入语句有语法错误的是( )。

A. scanf("%d,%f", &a, &c);B. scanf("x=%d, c=%f", &a, &c);C. scanf("%d%f", &a, &c);D. scanf("%f %d",&a, &c);D解答:D3、下面关于函数参数使用的说法,不正确的是:()A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;C解答:C4、已知int k=1; for(k=1;1;k++) if(k) break; for语句的循环次数是( )。

16秋浙大《程序设计基础(C)》在线作业

16秋浙大《程序设计基础(C)》在线作业

浙江大学17春16秋浙大《程序设计基础(C)》在线作业一、单选题(共30 道试题,共60 分。

只有一个正确答案)1. 已知ch是字符型变量,下面不正确的赋值语句是()。

A. ch = 5 + 9B. ch= ' a + b 'C. ch = ' \ 0 'D. h= '7' + '6'正确答案:2. 已知:int a,*p=&a;,则下列函数调用中错误的是()A. scanf("%d",&a);B. scanf("%d",p);C. scanf("%d",*p);D. printf("%d",a);正确答案:3. 下列程序段的输出结果是( ) for( i=0;i<1;i+=l) for( j=2;j> 0;j--) printf("*");A. **B. ***C. ****D. ******正确答案:4. 以下有关宏替换的叙述错误的是A. 宏名必须用大写字母表示B. 宏替换不占用运行时间C. 宏名不具有类型D. 宏替换只是字符替换正确答案:5. 在一个源文件中定义的全局变量的作用域为A. 源文件的全部范围B. 本程序的全部范围C. 本函数的全部范围D. 从定义该变量的位置开始至本文件尾正确答案:6. 在C语言中,不正确的int类型的常数是______。

A. 0B. 32768C. 037D. 0xaf正确答案:7. 若有char *s="cd\0e\0";则执行语句printf("%s",s);结果是( )。

B. 'c''d'C. cdD. cd e正确答案:8. 已知:int x=1,y=2,z;,则执行z=x>y?++x:++y;后,z的值为______。

2016秋季电大c语言试题及答案

2016秋季电大c语言试题及答案

2016秋季电大c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. return答案:B2. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A3. 下列哪个选项不是C语言中的控制结构?A. if-elseB. switch-caseC. forD. goto答案:D4. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = 'Hello';C. int str[] = "Hello";D. int str = "Hello";答案:A5. 以下哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:B6. C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A8. 下列哪个选项是C语言中的合法数组定义?A. int arr[10];B. int arr[] = {1, 2, 3};C. int arr[10] = {1, 2, 3};D. All of the above答案:D9. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

C语言实训题及参考答案

C语言实训题及参考答案

C语言实训题及参考答案第一题:编写一个程序,将输入的两个整数进行加法运算,并输出结果。

参考答案:```c#include <stdio.h>int main() {int num1, num2, result;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);result = num1 + num2;printf("加法结果:%d", result);return 0;}```第二题:编写一个程序,判断输入的整数是否为偶数,并输出“是”或“否”。

参考答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("是");} else {printf("否");}return 0;}```第三题:编写一个程序,计算输入字符串的长度,并输出结果。

参考答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];int length;printf("请输入一个字符串:");scanf("%s", str);length = strlen(str);printf("字符串长度:%d", length);return 0;}```第四题:编写一个程序,将输入的字符串反转,并输出结果。

参考答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];int i, length;printf("请输入一个字符串:");scanf("%s", str);length = strlen(str);for (i = length - 1; i >= 0; i--) {printf("%c", str[i]);}return 0;}```第五题:编写一个程序,将输入的数组元素按从小到大的顺序排序,并输出结果。

浙江大学C语言上机练习参考答案汇总

浙江大学C语言上机练习参考答案汇总
夏 4 周...............................................................................................................................................35 10012 函数程序设计........................................................................................................ 35 10024 计算最长的字符串长度........................................................................................ 36 10025 字符串的连接........................................................................................................ 37 40017 求 2/1+3/2+5/3+8/5+.......................................................................................38 80021 找最大的字符串.................................................................................................... 39 80022 找最长字符串........................................................................................................ 40 80023 使用函数删除字符串中的字符............................................................................ 41 80024 使用函数实现字符串复制.................................................................................... 42 80025 判断回文字符串.................................................................................................... 43 80026 分类统计字符个数................................................................................................ 44

C语言实验题及参考答案

C语言实验题及参考答案

实验一1、计算整数各位数字之和(10 分)输入一个3 位正整数,将其每一位的数字相加,输出和输入格式:输入一个3 位正整数。

变量数据类型为unsigned 。

输出格式:输出整数每一位相加后的整数和。

输入样例:输出样例:【参考答案】#include "" int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输入格式:输入角度x。

变量数据类型为double 。

π 为。

输出格式:输出y 的值,精确到小数点后2 位。

输入样例:输出样例:【参考答案】#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x); y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数 (10 分)程序每次读入一个正3 位数,然后输出按位逆序的数字。

有结尾的0 时,输出不应带有前导的0。

比如输入700,输入格式:每个测试是一个3 位的正整数。

输出格式:输出按位逆序的数。

输入样例:输出样例:注意:当输入的数字含输出应该是7。

【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值 (10 分)本题要求编写程序,计算4 个整数的和与平均值。

C语言实训题及参考答案

C语言实训题及参考答案
browse() { int i,j,n; n=load(); printf_face(); for(i=0;i<n;i++) { if((i!=0)&&(i%10==0)) { printf("\n\nPass any key to continue ...."); getch(); puts("\n\n"); } printf_one(i) ; } printf("\tThere are %d record.\n",n); printf("\nPass any key to back ..."); getch(); menu(); }
printf("\t\t *** choose function ************\n\n"); printf("\t\t *** 1 Enter new data ************\n\n"); printf("\t\t *** 2 Modify data ************\n\n"); printf("\t\t *** 3 Search by people.xueli and num*****\n\n");
# include <stdio.h>
enter() { int i,n; printf("How many people(0-%d)?:",N-1); scanf("%d",&n); printf("\n Enter data now\n\n"); for(i=0;i<n;i++) { printf("\n Input %dth people record.\n",i+1); input(i); } if(i!=0)save(n); printf_back(); }

c语言上机实验题及参考答案

c语言上机实验题及参考答案
4、编写程序,求1-3+5-7+...-99+101的值。(文件名为44.c。备注:程序运行结果为51,关于符号转换的问题可以参考教科书上的例6.6)
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}

c语言实验习题及答案详解

c语言实验习题及答案详解

1.数据类型a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;(3.14159 →3.142,10.123456 →10.123)#include<stdio.h>main(){double b,d;printf("请输入一个小数:");scanf("%lf",&b);printf("输出原来的数:%f\n",b);b*=1000;b+=0.5;b=(int)b;d=b/1000;printf("输出现在的数:%.3lf\n0",d);}b.输入一个4位整数,求其得各位数字的平方和;(1234 → 1+4+9+16=30)#include<stdio.h>main(){int n,sum=0,i,t;printf("请输入一个四位整数:\n");scanf("%d",&n);for(i=0;i<4;i++){t=n%10;n/=10;sum+=t*t;}printf("%d\n",sum);}c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码;#include<stdio.h>main(){char ch;ch='A';ch=65;ch=0x41;ch=0101;ch='\101';ch='\x41';}d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz)#include<stdio.h>main(){int i;for(i=65;i<91;i++){printf("%c",i);printf("%c",i+32);}printf("\n");}e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次#include<stdio.h>main(){double f1,f2;f1=10e-30;f2=10e30;printf("%lf\n%lf\n",f1,f2);}f.定义一个单精度浮点型变量f和一个双精度浮点型变量d,为f和d都赋值3.14159265358979323846264338327950288,输出f和d得值,要求保留20位小数,观察输出结果;#include<stdio.h>void main(){float f;double d;f=3.14159265358979323846264338327950288;d=3.14159265358979323846264338327950288;printf("f=%.20f\nd=%.20lf\n",f,d);}g.输入华氏温度求摄氏温度。

C语言课后实验设计题目及答案

C语言课后实验设计题目及答案

C语⾔课后实验设计题⽬及答案C语⾔实验题⽬及答案1、实验项⽬⼀ C程序的编辑、编译、连接和运⾏题⽬:编写程序,要求屏幕上显⽰如下信息:***********************This is a C program .***********************程序:#includevoid main(){printf(“***********************\n”);printf(“This is a C programn .\n”);printf(“***********************\n”);}实验项⽬⼆数据类型、运算符、表达式题⽬(1)程序填空:输⼊1 个实数x,计算并输出其平⽅根(保留1 位⼩数)。

填空1.double x,root;2.root=sqrt(x);(2)输⼊⼀个⼤写英⽂字母,输出相应的⼩写字母。

填空1.ch=ch+32;1、#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv[]){printf("This is a Cprogram\n");return 0;}#include "math.h"int main(int argc, char* argv[]) {double x;printf("x=");scanf("%lf",&x);printf("%lf\n",sqrt(x));return 0;}2、实验项⽬三顺序结构程序设计题⽬(1)编写程序,输⼊三⾓形的三边长a、b、c,求三⾓形⾯积area。

(2)设圆半径r=1.5,圆柱⾼h=3,求圆周长、圆⾯积、圆球表⾯积、圆球体积、圆柱体积。

2016C语言习题全集及答案:附加题

2016C语言习题全集及答案:附加题

附加题1.编程序求 5X+2Y+Z=50 的所有非负整数解。

2.有一长度不大于40的字符串,已知其中包含两个字符“A”,求处于这两个字符“A”中间的字符个数,并把这些字符依次打印出来。

3.把25个字母A、B 、C、···、X、Y按如下要求打印出来:从最中间的字母M开始打印,然后一左一右依次打印出其它字母,即M,L,N,K,O,...。

要求:初始化时按字母表顺序赋值。

4.编一个程序,把一批非零整数中的偶数、奇数的平均值分别计算出来。

用零作为终止标记。

5.某单位排队形,开始排成3路纵队,末尾多出了2人。

后改成5路纵队,末尾又多出了3人,最后改成7路纵队,正好没有余数。

编程序求出该单位至少有多少人。

6.将一个6×6数组的第一行、第六行、主对角线和副对角线上的元素都存入1,其余的元素都存入-1。

请编程序实现。

要求:1)不许对数组初始化。

2)尽量少用循环。

7.个位数是6,且能被3整除的五位数共有多少个。

8.求100至200之间能同时被6和8整除的数,把这些数打印出来,并且打印这些数的和。

9.雨淋湿了一道算术题,9个数字现在只能认清4个(第一个数字虽模糊不清但肯定不是1):[ ×( 3 + )]2 = 8 9请编程序找出那些看不清的数字。

10.编程序计算下述函数在X=-7,-1,0,7时的值。

f x exx x Ln x xxx x x x x()()()()()() =>≤-+≤≤=⋅-<<≠⎧⎨⎪⎪⎪⎩⎪⎪⎪21077410 00740或且11.判断一个给定的5×5方阵是否以第3列为轴线对称?12.编写一个函数JOIN,让它实现字符串连接运算功能。

13.编写函数IND,让它判断一个字符串是否为另一个字符串的子串的功能,若是则返回第一次出现的起始位置,否则返回0。

14.编写一个函数,由参数传来一个字符串,分别求出此字符串中字母、数字和其它字符(不包括空格)的个数,输入和输出均由主函数实现。

2016浙大远程C语言实验题目答案

2016浙大远程C语言实验题目答案
if(close>open)
printf("R-Hollow");
if(close==open)
printf("R-Cross");
if(low<open && low<close)
{
if(high>open && high>close)
return 0;
else if(n==0)
{
printf("average = %.1f\n",0.0);
printf("count = %d\n",0);
return 0;
}
for(i=0;i<n;i++)
{
scanf("%d",&a);
if(a<0)
return 0;
printf("%d ", len);
}else{
printf("%d", len);
}
}
return 0;
}
5.设计函数求一元多项式的导数。
#include <stdio.h>
#include <string.h>
int main()
{
int n, e, flag = 0;
while (scanf("%d%d", &n, &e) != EOF)
{
if( n*e )
{
if(flag)
printf(" ");
else
flag = 1;
printf("%d %d", n*e, e-1);

c语言远程教育测试题及答案

c语言远程教育测试题及答案

c语言远程教育测试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. defineC. letD. int答案:D2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. <=D. ==答案:B3. C语言中,用于定义函数的关键字是:A. funcB. functionC. defD. void答案:B4. 在C语言中,以下哪个是正确的字符串定义方式?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = 'Hello';D. char str = 'Hello';答案:A5. C语言中,用于声明一个函数的关键字是:A. declareB. defineC. defD. function答案:B6. 下列哪个选项不是C语言中的控制结构?A. ifB. switchC. forD. repeat答案:D7. C语言中,用于跳过当前循环的剩余部分,直接开始下一次循环的关键字是:A. continueB. breakC. exitD. return答案:A8. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. typedefD. enum答案:A9. 在C语言中,以下哪个选项不是合法的数组定义?A. int arr[10];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int arr[10] = {1, 2, 3};答案:C10. C语言中,用于声明一个指针的关键字是:A. pointerB. ptrC. refD. *答案:D二、填空题(每题2分,共20分)1. 在C语言中,一个基本的数据类型是________。

浙大版《C语言程序设计(第3版)》题目集与解答---编程题(不断更新中)

浙大版《C语言程序设计(第3版)》题目集与解答---编程题(不断更新中)

浙⼤版《C语⾔程序设计(第3版)》题⽬集与解答---编程题(不断更新中)编程题/*练习2-1 Programming in C is fun! (5 分)本题要求编写程序,输出⼀个短句“Programming in C is fun!”。

输⼊格式:本题⽬没有输⼊。

输出格式:在⼀⾏中输出短句“Programming in C is fun!”。

*/#include <stdio.h>int main(){printf("Programming in C is fun!");return 0;}/*练习2-3 输出倒三⾓图案 (5 分)本题要求编写程序,输出指定的由“*”组成的倒三⾓图案。

输⼊格式:本题⽬没有输⼊。

输出格式:按照下列格式输出由“*”组成的倒三⾓图案。

* * * ** * ** ***/#include <stdio.h>int main(){printf("* * * *\n");printf(" * * *\n");printf(" * *\n");printf(" *\n");return 0;}/*练习2-4 温度转换 (5 分)本题要求编写程序,计算华⽒温度150°F对应的摄⽒温度。

计算公式:C=5×(F−32)/9,式中:C表⽰摄⽒温度,F表⽰华⽒温度,输出数据要求为整型。

输⼊格式:本题⽬没有输⼊。

输出格式:按照下列格式输出fahr = 150, celsius = 计算所得摄⽒温度的整数值*/#include <stdio.h>int main(){int fahr;int celsius;fahr = 150;celsius = 5 * (fahr - 32)/ 9;printf("fahr = %d, celsius = %d",fahr,celsius);return 0;}/*练习2-6 计算物体⾃由下落的距离 (5 分)⼀个物体从100⽶的⾼空⾃由落下。

浙大c语言程序习题答案

浙大c语言程序习题答案

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=*0.1;bonus2=bonus1+*0.75;bonus4=bonus2+*0.5;bonus6=bonus4+*0.3;bonus10=bonus6+*0.15;if(i<=)bonus=i*0.1;else if(i<=)bonus=bonus1+(i-)*0.075;else if(i<=)bonus=bonus2+(i-)*0.05;else if(i<=)bonus=bonus4+(i-)*0.03;else if(i<=)bonus=bonus6+(i-)*0.015;elsebonus=bonus10+(i-)*0.01;printf("bonus=%d",bonus);}-----------------------------------------------------------------------------【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cin &gt;&gt; a &gt;&gt; b;
float left, mid, right;
left = a;
right = b;
while( left &lt;= right - 0.001 &amp;&amp; f( left ) * f( right ) &lt;= 0 )
for(i=0;i&lt;N;i++){
for(j=0;j&lt;N-i-1;j++){
if(a[j+1] &lt;a[j]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;//从小往大
}
pi=sum*2;
printf(&quot;%.6lf&quot;,pi);
return 0;
}
7.二分法求多项式单根
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;iomanip&gt;
using namespace std;
int a[N];
//遍历数组
for(i=0;i&lt;N;i++){
scanf(&quot;%d&quot;,&amp;a[i]);
}
int count=0;
int temp;
//冒泡排序就是每次将相邻的两个数做比较,每一次可以将最值找出,和冒泡排序的区别就是这样
}
return 0;
}
3.编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。
#include &lt;stdio.h&gt;
int main()
{
int n, m;
scanf(&quot;%d:%d&quot;,&amp;n,&amp;m);
if (n &lt; 0)
printf(&quot;%d+&quot;,i);
}else{
printf(&quot;%d&quot;,i);
}
k=k-1;
}
}
}
printf(&quot;=%d&quot;,sum);
通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N-1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就
完成了对N个数的排序。
//排序
#include &lt;stdio.h&gt;
int main()
{
int N,K,i,j;
scanf(&quot;%d %d&quot;,&amp;N,&amp;K);
else
flag = 1;
printf(&quot;%d %d&quot;, n*e, e-1);
}
}
if(!flag) printf(&quot;0 0&quot;);
return 0;
}
6.根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。
while(sum1&gt;limit){
sum1=fenzi/fenmu;
sum=sum+sum1;
temp1++;
temp2=temp2+2;
fenzi=fenzi*temp1;
fenmu=fenmu*temp2;
gets(str);
pch = strtok(str, &quot; .&quot;);
while (pch != NULL) {
len = strlen(pch);
pch = strtok(NULL, &quot; .&quot;);
if (pch != NULL){
int main()
{
int n, e, flag = 0;
while (scanf(&quot;%d%d&quot;, &amp;n, &amp;e) != EOF)
{
if( n*e )
{
if(flag)
printf(&quot; &quot;);
return 0;
}
for(i=0;i&lt;n;i++)
{
scanf(&quot;%d&quot;,&amp;a);
if(a&lt;0)
return 0;
else if(a&gt;=0)
sum += a;
if(a&gt;=60)
count++;
}
average = sum/n;
}
}
count++;
if(count==K)
break;
}
for(i=0;i&lt;N;i++){
if(i&lt;N-1)
printf(&quot;%d &quot;,a[i]);
else
printf(&quot;%d&quot;,a[i]);
#include &lt;stdio.h&gt;
int main()
{
double limit,pi,fenzi,fenmu,sum,temp1,sum1,temp2;
fenzi=1;
temp1=1;
temp2=3;
fenmu=3;
sum=1;
sum1=1;
scanf(&quot;%lf&quot;,&amp;limit);
1.本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
#include&lt;stdio.h&gt;
int main()
{
int n,i,a,count=0;
{
if ( f( left ) == 0 )
{
cout &lt;&lt; fixed &lt;&lt; setprecision(2) &lt;&lt; left;
return 0;
}
if ( f( right ) == 0 )
return 0;
}
float f( float x )
{
float result;
result = a3*x*x*x + a2*x*x + a1*x + a0;
return result;
}
8.将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。
int main()
{
int i,j,sum=0,k,d;
scanf(&quot;%d %d&quot;,&amp;d,&amp;k);
if( d&lt;=10000 &amp;&amp; d&gt;=10 &amp;&amp; k&gt;=1 &amp;&amp; k&lt;=10){
for(i=d;i&gt;=2;i--)
{
return 1;
}
else if (n &lt; 12)
{
printf(&quot;%d:%d AM&quot;, n, m);
}else if(n==12){
printf(&quot;%d:%d PM&quot;, n,m);
}else if ((n &gt; 12) &amp;&amp; (n &lt; 24)){
}
return 0;
}
9.混合类型数据格式化输入
/**
*A4-IO-04. 混合类型数据格式化输入
*C语言实现
*测试已通过
*/
#include &quot;stdio.h&quot;
int main()
{
float m1,m2;
int n;
char c;
scanf(&quot;%f %i %c %f&quot;,&amp;m1,&amp;n,&amp;c,&amp;m2);
{
left = mid;
}
else
{
right = mid;
}
}
cout &lt;&lt; fixed &lt;&lt; setprecision(2) &lt;&lt; mid;
return 0;
}
4.单词长度
#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
#define STRING_SIZE 1000
int main(void) {
char str[STRING_SIZE + 1];
char *pch; int len;
相关文档
最新文档