笔记
浅~离
大一新生,希望可以和大家共同进步
展开
-
编写函数prime(n),功能是接收一个正整数,判断是否是素数,若为素数则返回1,否则返回0。
#include<stdio.h>int prime(int n){ int i,k=sqrt(n); for(i=2;i<=k;i++)if( n%i==0) return 0;return 1;}int main(){ int n; scanf("%d",&n);n= prime(n);printf("%d",n);}原创 2021-12-28 08:34:17 · 12061 阅读 · 1 评论 -
冒泡排序法和选择排序法对比
冒泡排序法冒泡排序法是第一个和第二个比较,第二个和第三个比较,一旦符合就交换#include<stdio.h>void main(){ int s[10];int i,j,temp; for(i=0;i<10;i++) scanf("%d",&s[i]); for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(s[j]<s[j+1]) { temp=s[j];原创 2021-12-26 12:09:05 · 359 阅读 · 0 评论 -
定义一函数digit(n,k),它回送整数n的从右边开始数第k个数字的值。
例如:digit(15327,4)=5digit(289,5)=0#include<stdio.h>int main(){ int n,k,t; scanf("%d%d",&n,&k); t=digit(n,k);//调用函数 printf("\n%d从右往左数第%d个数为%d",n,k,t);}int digit(int n,int k)//定义函数{ int i,t; for(i=1;i<=k;i++) { t= n%10;原创 2021-12-26 11:18:15 · 5390 阅读 · 3 评论 -
编写一个完整程序。输入10个整数存入一维数组,按逆序重新存放后再输出。
方法一:#include<stdio.h>int main(){ int i,temp=0,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]);//输入10个整数 for(i=0;i<5;i++) { temp=a[i]; a[i]=a[9-i]; a[9-i]=temp; } //实现逆序 printf("\n");//打印一个空行,可省略 for(i=0;i&l原创 2021-12-25 12:15:00 · 17755 阅读 · 3 评论 -
输入一行文本(长度小于等于80个字符),编写函数实现:
(1)编写函数,将字符串中的数字字符对应的整数值加起来,并返回结果。如a45b6&*7,则是4+5+6+7,结果为22。(2)在main函数里面调用上述函数实现字符串的输入和结果的打印输出#include<stdio.h>int sumStr(char ch[]){ int num=0;int i; for(i=0;ch[i]!='\0';i++) { if(ch[i]>='0'&&ch[i]<='9') num+=ch[i原创 2021-12-23 10:35:02 · 1342 阅读 · 0 评论 -
(C语言/ C++)计算1+1/2²+1/3²+...+1/99²+1/100²的值
#include<stdio.h>int main() { int i=0; float sub=0; for(i=1; i<=100;i++) sub+=1.0/( i*i); printf(" sub=%f\n", sub); }原创 2021-12-22 19:50:27 · 1108 阅读 · 0 评论 -
编写程序,实现字符串回文判断功能,要求如下:
(1)写一个函数int Palindrome(char string【20】),该函数的功能是判断字符串是否为回文字符串。若是返回1,否则为0.(2)写一个主函数,在其中输入10个字符串,并将是回文的字符串逐行输出。所谓回文即是指从左到右和从右到左相同的字符串,如字符串LEVEL,abccba等。#include<stdio.h>#include<string.h>//运用strlen函数所必须的头文件//定义一个函数int Palindrome(char string[原创 2021-12-22 15:39:48 · 2096 阅读 · 0 评论 -
(C语言/C++)计算1-1/2+1/3-1/4+...+1/99-1/100的值
#include<stdio.h>int main(){int i=0;float sub=0;for(i=1;i<=100;i++)//循环100次,也可写成i<101{ if (i%2==0)//当i为偶数时,将它的负数分之一加起来 sub-=1.0/i; else//当i不是偶数是,将它的分之一加起来 sub+=1.0/i;}printf("sub=%f\n",sub);}...原创 2021-12-22 11:02:20 · 3334 阅读 · 0 评论 -
编写一程序,将一个3×3的二位数组行列互换,然后输出
#include<stdio.h>int main(){ int i,j,temp; int a[3][3]; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++) for(j=0;j<i;j++) { temp=a[i][j]; a[i][j]=a[j][i]; a[j][原创 2021-12-21 20:00:49 · 649 阅读 · 0 评论 -
编写一程序,其功能是给一维数组a输入任意的6个整数,然后建立一个方阵
#include<stdio.h>int main(){ int i,j,k,m,a[6]; for(i=0;i<6;i++) scanf("%d",&a[i]); for(i=0;i<6;i++) printf("%d",a[i]); printf("\n"); for(i=1;i<6;i++) { k=a[5]; for(j=4;j>=0;j--) a[j+1]=a[j]; a[0]=k; for(m=0原创 2021-12-20 19:28:39 · 3370 阅读 · 0 评论 -
从键盘输入10个整数,编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组
#include<stdio.h>void main(){int t[10],temp,i,max,min;max=0;min=0;for(i=0;i<10;i++)scanf("%d",&t[i]);for(i=1;i<10;i++){if(t[max]<t[i]) max=i;if(t[min]>t[i]) min=i;}printf("\n");temp=t[max];t[max]=t[min];t[min]=temp;for原创 2021-12-20 09:06:15 · 4780 阅读 · 0 评论