![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浙大版《C语言程序设计(第3版)》题目集
荷泽泽
菜鸡一枚
展开
-
习题7-7 字符串替换 (15分)
#include <stdio.h>int main () { int i; char a[81]; gets (a); for (i=0;a[i]!='\0';i++) { if (a[i]>='A'&&a[i]<='Z') { a[i]=a[i]+('Z'+'A'-2*a[i]); } } puts (a); return 0;}原创 2020-11-01 16:17:25 · 402 阅读 · 0 评论 -
练习7-10 查找指定字符 (15分)
#include <stdio.h>int main () { int i=0,ret; char ch; int flag=0; char a[81]; scanf ("%c\n",&ch); gets (a); for (i=0;a[i]!='\0';i++) { if (a[i]==ch) { ret=i; flag=1; } } ..原创 2020-10-30 20:58:00 · 91 阅读 · 0 评论 -
习题8-3 数组循环右移 (20分)
int ArrayShift( int a[], int n, int m ){ int i; m=m%n; int temp[n]; for (i=0;i<m;i++) { temp[i]=a[n-m+i]; } for (i=n-1;i>=m;i--) { a[i]=a[i-m]; } for (i=0;i<m;i++) { a[i]=temp[i]; }}.原创 2020-10-29 16:05:18 · 119 阅读 · 0 评论 -
习题8-1 拆分实数的整数与小数部分 (15分)
void splitfloat( float x, int *intpart, float *fracpart ){ int a=x; *intpart=a; *fracpart=x-a;}原创 2020-10-28 20:58:30 · 103 阅读 · 0 评论 -
练习8-8 移动字母 (10分)
void Shift( char s[] ){ int i; char a[4]; for (i=0;i<3;i++) { a[i]=s[i]; } for (i=0;s[i+3]!='\0';i++) { s[i]=s[i+3]; } s[i]=a[0]; s[i+1]=a[1]; s[i+2]=a[2];}原创 2020-10-28 20:53:58 · 554 阅读 · 0 评论 -
习题6-6 使用函数输出一个整数的逆序数 (20分)
int reverse(int number) { int i, j, ret = 1; int a = number%10; int sum = 0; int temp; while (a == 0 && number != 0) { number /= 10; a = number%10; } temp = number; for (i = 0; temp != 0; i++) { .原创 2020-10-28 20:12:41 · 350 阅读 · 0 评论 -
习题6-3 使用函数输出指定范围内的完数 (20分)
int factorsum(int number) { int i; int sum = 0; for (i = 1; i < number; i++) { if (number%i == 0) { sum += i; } } return sum;}void PrintPN(int m, int n) { int i, ret; int flag = 0; for (i = m原创 2020-10-25 17:12:24 · 147 阅读 · 0 评论 -
习题5-7 使用函数求余弦函数的近似值 (15分)
double funcos( double e, double x ) { double sum=0,temp; int i=0,ch=1; double sum2,a; do { a=i; for (sum2=1;a>=1;a--) { sum2=sum2*a; } temp=pow(x,i)/sum2; sum=sum+temp*ch; ch=.原创 2020-10-25 11:33:28 · 550 阅读 · 0 评论 -
习题5-6 使用函数输出水仙花数 (20分)
int narcissistic( int number ) { int ret,sum=0,a; int zhz=number; if (number<=999) { do { a=number%10; number/=10; sum=sum+a*a*a; } while (number!=0); } else if (number<=9999) {原创 2020-10-25 11:17:42 · 229 阅读 · 0 评论 -
习题4-9 打印菱形图案(15 分)
习题4-9 打印菱形图案(15 分)本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:...原创 2020-10-11 11:08:58 · 398 阅读 · 0 评论 -
习题4-10 猴子吃桃问题 (15分)
习题4-10 猴子吃桃问题 (15分)一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?输入格式:输入在一行中给出正整数N(1<N≤10)。输出格式:在一行中输出第一天共摘了多少个桃子。#include <stdio.h>int main(void){ int n,i,item; s原创 2020-10-14 20:42:37 · 392 阅读 · 0 评论 -
习题6-7 简单计算器 (20分)
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+2*10-10/2=输出样例:10#include<stdio.h>#include<math.h>int main()原创 2020-10-20 19:58:54 · 927 阅读 · 0 评论 -
练习5-3 数字金字塔 (15分)
本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int n; scanf("%d", &n); pyramid(n); return原创 2020-10-21 19:48:53 · 7860 阅读 · 1 评论 -
习题5-2 使用函数求奇数和 (15分)
int even( int n ) { int ret; if (n%2==0) { ret=1; } else { ret=0; } return ret;}int OddSum( int List[], int N ) { int sum=0,i; for (i=0;i<N;i++) { if (even(List[i])==0) { sum+=List[i];原创 2020-10-21 19:49:49 · 169 阅读 · 0 评论 -
习题5-3 使用函数计算两点间的距离 (10分)
double dist( double x1, double y1, double x2, double y2 ){ double d; d=sqrt(pow(x1-x2,2)+pow(y1-y2,2)); return d;}原创 2020-10-21 19:57:11 · 282 阅读 · 0 评论 -
习题5-4 使用函数求素数和 (20分)
int prime(int p) { int ret = 0, i; if (p == 2) { ret = 1; } if (p > 2) { for(i=2;i<p;i++){ if (p%i == 0) { ret = 0; break; }else ret = 1; } } retu原创 2020-10-24 20:59:59 · 122 阅读 · 0 评论 -
习题5-5 使用函数统计指定数字的个数 (15分)
int CountDigit( int number, int digit ){ int count=0,ret; if (number<0) { number=-number; } do { ret=number%10; number/=10; if (ret==digit) { count++; } } while (number!=0); re原创 2020-10-25 10:56:11 · 123 阅读 · 0 评论