C语言实验报告(三)

时间:2024.3.31

华北水院高级语言程序设计(C语言)实验报告

20##--2013学年   第学期         2012                 专业

     班级:               学号 :              姓名:         

一、实验题目:循环结构程序设计

二、实验目的:(略)

三、实验内容

1. 程序验证(略)

2.程序设计

1) 找出100-900之间的无暇素数。所谓无暇素数是指本身为素数,且其逆序数也是素数的数。例如:113是一个素数,311也是一个素数,113就是无暇素数。

源代码:                                           运行结果:

int bSingle100_900(int v) /*这是自定义的函数,判断是否是100~900之间的素数*/

{

    int i;

    if(v%2) ;else return 0;

    for(i=3;i<=v/2;i+=2)if(v%i);else return 0;

    return 1;

}

void main()

{

    int a,b,c,d,e,w;

    for(a=101;a<=900;a+=2)

    {

        c=a/100;

        d=a/10%10;

        e=a%10;

        w=100*e+10*d+c;

if( bSingle100_900(a) && bSingle100_900(w) )  printf("%d \t",a);

    }

 }

2) 编程:用迭代法求某数a的平方根。平方根的迭代公式如下:

               xn+1=(xn+a/xn)/2;    设x0=a/2;

当迭代相邻两项差的绝对值小于10-5时,迭代结束。

源代码:                                            运行结果:

#include <stdio.h>

#include <math.h>

int main()

{

    double x1,x2,a;

    int f;

    printf("请输入a:");

    scanf("%lf",&a);

    x1=a/2;x2=0;f=0;

    while(1)

    {

        x1=(x1+a/x1)/2;

        if(f) break;

        if(abs(x1-x2)<1e-5) f=1;x2=x1;

}

    printf("%lf",x1);

}

华北水院高级语言程序设计(C语言)实验报告

20##--2013学年   第学期         2012                 专业

     班级:               学号 :              姓名:         

3) 编写一个智力测验小游戏。由计算机给出10道100以内的四则运算,每道题10分,由用户给出答案。最后统计该用户得分。

源代码:                                            运行结果:


第二篇:新编c语言实验,实验报告三


c语言实验报告三

1,行上最大列上最小。- #include"stdio.h"- main()-

{-

int a[3][3],j,i,max,col,flag;- for(i=0;i<3;i++)- {for(j=0;j<3;j++)- scanf("%d",&a[i][j]);- }-

printf("\n");-

for(i=0;i<3;i++)- {-

max=a[i][0];-

for(j=1;j<3;j++)- {-

if(a[i][j]>a[i][0])- {-

max=a[i][j];-

col=j;-

}-

flag=1;-

}-

for(j=0;j<3;j++)- {-

if(max>a[j][col])- {-

max=a[j][col];- flag=0;-

break;-

}-

}-

if(flag==1)-

{-

printf("row=%d,column=%d,value=%d\n",i,col,max);- }-

}-

}-

2,一串字符中各类字符数。-

#include"stdio.h"-

main()-

{-

int i,y,k,s,q;-

char ch[50];-

printf("请输入一个50字符以内的字符串:\n");-

gets(ch);-

i=0;y=0;k=0;s=0;q=0;-

for(i=0;i<50;i++)-

{-

-

if(ch[i]=='\0')-

{-

q++;-

break;-

}-

else-

{-

if(((ch[i]>='a')&&(ch[i]<='z'))||((ch[i]>='A')&&(ch[i]<='Z')))- y++;-

else if(ch[i]==' ')-

k++;-

else if((ch[i]>='0')&&(ch[i]<='9'))-

s++;-

else q++;-

}-

}-

printf("这个字符串里面共有数字字符%d,英文字符%d,空格字符%d,其他字符%d\n",s,y,k,q);- }-

3,判断两个字符串是否相等。-

#include"stdio.h"-

main()-

{-

char strl1[10],strl2[10];-

int j,flag;-

j=0;-

printf("\n");-

scanf("%s,%s",&strl1,&strl2);-

while(strl1[j]=strl2[j])-

{-

j++;-

if(strl1[j]=='\0'||strl2[j]=='\0')-

{-

break;-

}-

}-

if(strl1[j]=='\0'&&strl2[j]=='\0')-

{-

flag=1;-

}-

else-

{-

flag=0;-

}-

if(flag==1)-

{-

printf("the two string are equal.");-

}-

else{ -

printf("the two string are not equal.");- }-

}-

4,输入两个字符串,将其连接为一个字符串 #include"stdio.h"

main()

{

int i,j;

char str1[50],str2[20];

printf("输入两个字符串:");

gets(str1);

gets(str2);

for(i=0;str1[i]!=0;i++);

for(j=0;str2[j]!=0;j++)

{

str1[i]=str2[j];

i++;

}

str1[i]='\0';

printf("%s",str1);

}

5,输入一个2到9的数,并形成一个2到9的矩阵 #include"stdio.h"

main()

{

int m,i,j;

char str[9][9];

printf("输入一个2到9的数:");

scanf("%d",&m);

for(i=0;i<m;i++)

{

for(j=0;j<m;j++)

{

str[i][j]=(i+1)*(j+1);

printf("%-3d",str[i][j]);

}

printf("\n");

}

}

6,输入一个字符串,并计算一个字符串a爱到z26个字符各自的个数 #include"stdio.h"

main()

{

int i,j;

char str1[50],str2[26];

printf("输入一个字符串:");

gets(str1);

for(i=0;i<26;i++)

str2[i]=0;

for(j=0;str1[j]!=0;j++)

{

i=str1[j]-'a';

str2[i]=str2[i]+1;

}

for(i=0;i<26;i++)

printf("str1[%d]=%-3d",i,str2[i]);

}

7,程序调试

void add(int b[],int n)

{

int i;

printf("\n");

for(i=0;i<n;i++)

{

printf("%d, ",b[i]);

b[i]++;

}

}

main()

{

int j;

static int a[]={0,1,2,3,4,5,6,7,8,9};

add(a,10);

printf("\n");

for(j=0;j<10;j++)

{

printf("%d, ",a[j]);

}

}

8,编写一个从指定字符串中删除指定字符的函数

#include"stdio.h"

main()

{

void delchar(char str[],char c);

char str[30],c;

printf( "请输入一个字符串:");

gets(str);

printf("请输入一个你想删除的字符:");

c=getchar();

delchar(str,c);

puts(str);

}

void delchar(char str[],char c)

{

int i,j;

for(j=i=0;str[i]!=0;i++)

{

if(str[i]==c)i++;

str[j]=str[i];

j++;

}

}

9.编译程序实现在一个字符串指定字符后插入其出现的相应次数 #include"string.h"

#include"stdio.h"

main()

{

void test(char str[],char c);

char str[30],c;

printf( "请输入一个字符串:");

gets(str);

printf("输入你希望插入位置的前一个字符:");

c=getchar();

test(str,c);

puts(str);

}

void test(char str[],char c)

{

int i,j,m=0;

for(i=0;str[i]!=0;i++)

{

for(j=strlen(str);j>i;j--)

str[j]=str[j-1];

str[j]=m;

m++;

}

}

10,编写一个fun函数,讲一个数字字符转化为一个整数#include"stdio.h" main()

{

long fun(char str[]);

long m;

char str[30];

printf( "请输入一个字符串:");

gets(str);

m=fun(str);

printf("%d",m);

}

long fun(char str[])

{

int i,a;

long b=0;

for(i=0;str[i]!=0;i++)

{

a=str[i]-'0';

b=b*10+a;

}

return(b);

}

-

-

-

-

更多相关推荐:
c语言实验报告

四川师范大学计算机科学学院C语言程序设计实验手册20xx年2月年级20xx级专业电子商务班级04班姓名罗桂清学号20xx110438指导教师廖雪花1C语言程序设计实验课程简介课程名称C语言程序设计实验课程性质专...

c语言实验报告

课程设计报告学院课程名称专业班级学生姓名学号指导教师完成时间年月目录1菜单选择程序课程设计2学生信息管理系统课程设计题目1菜单选择程序课程设计一课程设计内容与要求1主菜单编写程序能够显示以下的主菜单主菜单1字母...

C语言实验报告书写格式及模板

大学学院实验报告专业名称实验室实验课程C实验名称姓名学号同组人员实验日期语言程序设计程序设计12345678

c语言实验报告模板完成版

高级语言程序设计学生实验报告专业计算机科学与技术学号姓名1实验一C程序的运行环境和使用方法1实验目的1了解所用的计算机系统的基本操作方法学会独立使用该系统2了解在该系统上如何编辑编译连接和运行一个C程序3通过运...

C语言实验报告(八)

华北水院高级语言程序设计C语言实验报告20xx20xx学年第二学期20xx级专业班级学号一实验题目文件二实验目的略三实验内容1程序验证用记事本编辑文本文件file1txt分析一下程序的功能及结果并验证inclu...

大学C语言实验报告答案

郑州大学09级C语言实验报告答案实验一1includeltstdiohgtvoidmainintabcscanfquotdddquotampaampbampcprintfquotsumdnquotabc2inc...

C语言实验报告样本

实验报告课程名称C语言程序设计实验项目顺序结构程序设计实验仪器计算机系别机电工程学院专业机械设计制造及其自动化班级学号机械110120xx010008学生姓名郭奎宇实验日期20xx年10月24日成绩指导教师一实...

c语言实验报告

C语言程序设计实验报告1实验目的1熟悉C语言编译器2掌握基本的C代码编写方法与风格3掌握基本的数据类型运算符与表达式的灵活运用4掌握顺序分支结构程序设计思想与代码编写方法实验内容1在D盘根目录创建以自己姓名拼音...

华北水利水电大学20xx级C语言实验报告(4)

华北水院高级语言程序设计C语言实验报告四20xx20xx学年第二学期20xx级专业学号姓名一实验题目数组二实验目的略三实验内容1程序验证略2程序设计1完全数Perfectnumber又称完美数或完备数是一些特殊...

C语言集中上机实验报告

重庆邮电大学移通学院C语言集中上机实验报告学生学号班级专业重庆邮电大学移通学院20xx年5月重庆邮电大学移通学院目录第一章循环311实验目的312实验要求313实验基本内容3131题目一3132题目二5第二章数...

晓庄-C语言程序设计实验报告[1]

C语言程序设计实验报告学院班级学号姓名指导教师实验1简单程序设计1实验目的1熟悉C语言开发环境并掌握在该环境下如何编辑编译连接和运行一个C程序2通过运行一个简单的C程序过程初步了解C程序的基本结构及特点2实验要...

《C语言程序设计》-综合性实验实验报告(参考格式)

综合性实验报告课程名称C语言程序设计实验题目班级成绩管理系统的设计与实现姓名学号组长系别专业班级指导教师实验日期20xx年06月01日06月20日1一实验目的和要求实验目的1利用所学的三种程序基本结构以及数组用...

c语言实验报告(38篇)