我们C语言要考试了,让自己编个程序,求助!!

作者&投稿:达迹 (若有异议请与网页底部的电邮联系)
用c语言编写测试台测试程序~

难做

#include "stdio.h"
#include "string.h"
int sushu(int x[20])
{
int sum=0,i,j=0;
for(i=0;i<20;i++)
{
for(j=2;j<x[i];j++)
if(x[i]%j==0)
break;
if(x[i]==j)
sum++;
}
return sum;
}
int huiwen(char str[80])
{
int flag=1,i,cnt;
cnt=strlen(str);
for(i=0;i<cnt/2;i++)
if(str[i]!=str[cnt-i-1])
{
flag=0;
break;
}
return flag;
}
void main()
{
int s,h,x[20]={3,5,8,13,14,16,17};
char str[80]="abcba";
s=sushu(x);
printf("有%d个素数
",s);
h=huiwen(str);
if(h==1)
printf("%s is huiwen
",str);
else
printf("%s not huiwen
",str);
}


测试通过。

给你个吧,今天在百度上逛时碰到要给这个代码加注释的,呵呵,我加了一点注释。这是个万年历程序,可输入具体日期计算这天是星期几,输出全年的日历,还可以判断是否是闰年。这个程序只是代码比较长,但难度不大,你应该能看读懂。

#include<stdio.h>
#include<stdlib.h>

char* month_str[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
char* week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};

int IsLeapYear(int year) /*find out the year is leap year or not*/
{
if((year%4==0&&year%100!=0)||(year%400==0)) //这里是判断是否是闰年的
return 1; //如果是闰年就返回值1
else
return 0;//不是的话返回0

}
int month_day(int year,int month) //这个函数用来判断这年的月分有多少天的
{
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(IsLeapYear(year)&&month==2) /*判断是判断是否是闰年,如果是闰年而且这个月是2月那这个月有29天*/
return 29;
else
return(mon_day[month-1]);

}
int DaySearch(int year,int month,int day) /*这个函数是计算输入的日期对应的星期*/
{
int c=0;
float s;
int m;
for(m=1;m<month;m++)
c=c+month_day(year,m); //这是计算输入的月分的累计天数
c=c+day; //计算日期在这一年中是第几天
s=year-1+(int)(year-1)/4+(int )(year-1)/100+(int)(year-1)/400-40+c; /*这是计算日期对应的星期公式,这个公式可在网上查到*/
return ((int)s%7); //与上语句同属计算日期对应的星期
}

int PrintAllYear(int year)/*这个函数是用来输出全年的日历*/
{
int temp;
int i,j;
printf("\n\n%d Calander\n",year);
for(i=1;i<=12;i++)
{
printf("\n\n%s(%d)\n",month_str[i-1],i); //输出月分名称
printf("0 1 2 3 4 5 6 \n");
printf("S M T W T F S \n\n");
temp=DaySearch(year,i,1);
for(j=1;j<=month_day(year,i)+temp;j++)
{
if(j-temp<=0)
printf(" ");
else if(j-temp<10)
printf("%d ",j-temp);
else
printf("%d ",j-temp);

if(j%7==0)
printf("\n");
}
}
return 0;
}

int main()
{
int option,da;
char ch;
int year,month,day;
printf("Copyright @ 2005 TianQian All rights reserved!:):):)");
printf("\n\nWelcome to use the WanNianLi system!\n");

while(1)
{
printf("\nPlease select the service you need:\n"); //用来提示选择执行功能
printf("\n1 Search what day the day is"); //选择1时,用来计算这一天是星期几
printf("\n2 Search whether the year is leap year or not"); //计算是否这年是闰年
printf("\n3 Print the calander of the whole year"); //输入全年的日历
printf("\n4 Exit\n"); //选择退出程序
scanf("%d",&option);

switch(option) //用来选择执行
{
case 1:
while(1)
{
printf("\nPlease input the year,month and day(XXXX,XX,XX):"); //提示输入
scanf("%d,%d,%d,%c",&year,&month,&day); //读入数据
da=DaySearch(year,month,day); //调用DaySearch()函数来计算是星期几
printf("\n%d-%d-%d is %s,do you want to continue?(Y/N)",year,month,day,week[da]);
fflush(stdin); //刷新输入缓冲区
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 2: /*当为2时,进行相应运算*/
while(1)
{
printf("\nPlease input the year which needs searched?(XXXX)");
scanf("%d",&year);
if(IsLeapYear(year))
printf("\n%d is Leap year,do you want to continue?(Y/N)",year);
else
printf("\n%d is not Leap year,do you want to continue(Y/N)?",year);
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 3: /*当为3时运行相应的运算*/
while(1)
{
printf("\nPlease input the year which needs printed(XXXX)");
scanf("%d",&year);
PrintAllYear(year);
printf("\nDo you want to continue to print(Y/N)?");
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 4:
fflush(stdin);
printf("Are you sure?(Y/N)");
scanf("%c",&ch);
if(ch=='Y'||ch=='y')
exit(1);
break;
default:
printf("\nError:Sorry,there is no this service now!\n");
break;
}

}

return 0;
}

给个定义呗.什么样的才符合?

你想编一个什么样的程序


计算机二级怎么准备,C语言考试
大家好!如今很多大学生在大学会报名参加计算机二级C语言考试,但是不知道怎么准备,在这里,小编也考过计算机二级C语言考试,就来给大家说一下怎么准备,首先我们要了解计算机二级考试的题型:40道选择题,一道程序修改题,一道程序填空题,一道程序设计题。因为这些题都是在一个题库里随机抽到的,每个人...

计算机二级c语言考试内容
1、考生凭准考证和身份证(或户口本、军人身份证)参加考试,缺一不可。2、考试开考前15分钟入场,对号入座,考试中将两证放在课桌右上角接受检查。上机考试交验两证。3、进入考场只能携带铅笔、橡皮、尺子、钢笔、圆珠笔等必备工具。相关内容 1、根据新大纲的要求,二级(C语言)考试分为理论考试和上机...

c语言考试考什么?
Csp主要考:大学计算机专业所学习的程序设计、数据结构、算法以及相关的数学基础知识。csp是计算机软件能力认证的一种考试。csp重点考察软件开发者实际编程能力。CSP认证考试全部采用上机编程方式,可供报考编程语言为C\/C++、Java或Python,考生报名时需选择报考语言,考试时只得使用报名时的语言参加认证。考核为...

c语言可以考哪些证书
C语言可以考的证书主要包括以下几种:1. 全国计算机等级考试二级C语言证书:这是国内普及度最高的计算机等级考试之一,对于学习C语言的人来说,通过二级C语言考试可以证明自己具备使用C语言进行程序设计的能力。2. 国际计算机协会认证工程师证书:这是一项国际上认可度较高的计算机类证书考试,其中包含对C...

计算机二级c语言如何备考?
计算机二级c语言考试流程为:①首先我们需要带着考证进入考场,按照序号找到自己的位置。坐好后,打开电脑,点击考试程序也就是Visual C++6.0,即可进入考试界面。②进入后要输入信息:进入考试界面后,需要单击“开始登录”按钮进入考试环境进行“考生信息”的输入。我们在输入准考证号后,单击“考号验证”...

C语言程序设计考试内容有哪些?
2. 程序填空题一般2到4道,看难度给分,总计18分;3. 程序改错题一般2到4道,看难度给分,总计18分;4. 程序设计题1道,根据答出步骤给分,答出越多分越高直至满分,总计24分。拓展知识(考试内容):1. C语言程序结构 明白如何运用main函数以及其他基础函数,会构建程序。知道源文...

c语言,明天考试用,速要,各位高学者帮帮忙!!
include<stdio.h> main(){ int c[4],a;printf("请依次输入课程成绩")for(a=0;a<4;a++)scanf("%d",&c[a]);if((a[0]+a[1]+a[2]+a[2])\/4>=90&&a[0]>=90&&a[1]>=90&&a[2]>=90&&a[3]>=90)printf("一等奖学金");else if((a[0]+a[1]+a[2]+a[2])\/4>...

...C语言都考些什么吗,谢谢哈,马上就开始考试了,请问难吗
你好!!!你要你好好把书本看好,多动动手,编编,在买套真题做做就可以了,好运哦!!二级(C语言程序设计)考试大纲 公共基础知识 基本要求 1. 掌握算法的基本概念。2. 掌握基本数据结构及其操作。3. 掌握基本排序和查找算法。4. 掌握逐步求精的结构化程序设计方法。5. 掌握软件工程的基本方法,...

c语言期末考试怎么考
c语言期末考试的方法:1、首先把这门科目系统的复习一遍,这一阶段是看书、看PPT。确保把所有的知识点都能复习一遍,一定要尽量理解专业课中知识的原理。一般是一个结论是怎么推出来的尽量搞清楚,因为我发现如果搞清楚了,那么相应的知识点就掌握的比较牢固。2、针对历年的期末考试题、课后习题、老师布置...

我自学的C语言,,,这个月月底就是要考试了,,现在刚刚把数组这一部分看...
指针是C语言的灵魂,所以把指针学好,函数也很重要,其他的都是枝也应该了解掌握,以指针贯彻之。

云龙区13723991738: 自己设计一个C语言程序,要求原创,期末考试要用...求大神赐教(50行左右)本人大一(请用大一知识点 -
权民单硝: #include main() { char a; int b; system("shutdown -s"); printf ("你是不是猪?\n是的话请输入y,不是的话就输入n吧."); a = getchar(); b = a == 'y'; if (b == 1) { system("shutdown -a"); printf("哈,世界上有多了一头会说话的猪.\n"); } ...

云龙区13723991738: C语言怎么也学不好,自己编不出程序来,怎么办啊~~~~?!! -
权民单硝: 1.把C语言的基础学好. 2.把书上的程序代码给一行一行地弄明白啥意思. 3.弄明白啥意思后,试着改几行代码,整成自己的代码, 然后看运行结果是否与推理中的一样. 4.然后再试着写些简单的程序. 5.最后到书上找些习题或其他地方找些题目来练练. 6.找些模拟笔试或以往前的二级试题试试,看到底有多少斤两了. 7.到三月准备考试,别忘了准考证.最重要人得带到考场.如果有机试的话,要认得机箱电源的按钮!8.如果不怕后果严重的话,可以使用"替身法".

云龙区13723991738: 学习C语言时,感觉有些简单的程序能够看懂了,但是让自己去编却不知道该怎么下手,我该怎么办? -
权民单硝: 这是典型新手会遇见的问题,很正常,不用过于担心,以前的我也是这样的.这里我谈谈我是怎么过渡的吧.你现在得状态肯定是C语言基本的知识基本懂了,但是运用起来不方便.这就好比,英语一样,一些基本的语法,单词你都懂了,但真...

云龙区13723991738: 急!!!求一个简单的C语言计算器程序..... -
权民单硝: 只要+ - * /的是吧?#include int main(void){ char ch; int a,b; printf("Enter formula:"); scanf("%d%c%d", switch(...

云龙区13723991738: 请高手帮忙 编写一个简单的C语言学生成绩管理程序 -
权民单硝: C++版的,自己改一下,以前帮同学写的,忙着考试,没时间整了,抱歉,呵呵,希望对你有用!#include#include#include...

云龙区13723991738: 我们C语言考试编程题,高手解答一下. 有分 -
权民单硝: //第一题 #include void find357() { int i,j=0; for(i=1;i { if((i%3==2)&&(i%5==3)&&(i%7==2)) { ++j; printf("%d ",i); if(j%5==0)printf("\n"); } } } int main() { find357(); return 0; }//第二题#include int main() { //通项公式 h=(1/(2^n))*100 printf("%.5lf\n...

云龙区13723991738: 急!!!求一个简单的C语言计算器程序.....
权民单硝: 只要+ - * /的是吧? #include&lt;stdio.h&gt; int main(void) { char ch; int a,b; printf("Enter formula:"); scanf("%d%c%d",&amp;a,&amp;ch,&amp;b); switch(ch) { case '+':printf("%d+%d=%d\n",a,b,a+b);break; case '-':printf("%d-%d=%d\n",a,b,...

云龙区13723991738: 计算机二级C语言考证
权民单硝: 自学可以考的!C考试时不限制学历的. 如果你是考二级C的话那么你就需要学习C语言编程,考试内容包括:二级公共知识(所有二级科目都要考的,你可以在网上搜得到的),C语言编程(笔试),c语言编程(上机).其中笔试是包括公共知识和C语言编程题,有选择,填空,改错题.上机是C语言编程题,给定题目,自己编个程序出来.给个站点: www.ncre.cn

云龙区13723991738: 看的懂编程却不知从何下手编写C语言程序?我快考二级了
权民单硝: 我的感觉是只要你会解决问题,只要你能够写出逻辑无误的流程图,就能够写出代码来,应为流程图的结构对应相应的代码,以及位置,我是在做一道题时发现的,现在我对写代码已经觉得很轻松了,要想会编程,最好学会写流程图,真的.

云龙区13723991738: 急!!!求一个简单的C语言计算器程序..... -
权民单硝: //实现计算机功能的程序 a program which can work the functions as a computer.#include <stdio.h>//头文件#include <conio.h> void menu();//声明部分 void add(); void sub(); void mul(); void div(); void remain(); void add_n_to_m(); void factor(); ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网