答案:#include <stdio.h>#include <math.h>int prime(int m){int i;if(m<2)return 0;if(m==2)return 1;for (i=2; i<=(int)sqrt((double)m); i++)if (m%i==0)return 0;return 1;}int main(){int m,j=0;for (m=1; m<=100; m++)if(prime(m)){printf("%6d",m);j++;if(j%10==0)printf("\n");}return 0;}268、组合数。题目内容:本题要求编写程序,根据公式Cnm= 算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给出两个正整数m和n(m≤n),以英文,分隔。输出格式:输出组合数计算结果,题目保证结果在类型范围内。输入样例:2,7输出样例:21时间限制:500ms内存限制:32000kb#include <stdio.h>double factorial(int n);int main(){int n,m,result;scanf("%d,%d", &m, &n);result=factorial(n)/(factorial(m)*factorial(n-m));printf("%d", result);return 0;}double factorial(int n){if(n<=1)return 1;return n*factorial(n-1);}269、爬楼梯。题目内容:可爱的小明特别喜欢爬楼梯,他有的时候一次爬一个台阶,有的时候一次爬两个台阶,有的时候一次爬三个台阶。如果这个楼梯有n个台阶,小明一共有多少种爬法呢?n值从键盘输入。输入格式:输入一个整数n,(1<=n<46)。输出格式:输出当楼梯阶数是n时的上楼方式总数。输入样例:1输出样例:1输入样例:4输出样例:7输入样例:24输出样例:1389537时间限制:500ms内存限制:32000kb#include<stdio.h>int f(int n){n++;int i;int table[n];for(i=0;i<n;i++)table=0;table[1]=1;table[2]=2;table[3]=4;for(i=4;i<n;i++){table=table[i-1]+table[i-2]+table[i-3];}return table[n-1];}int main(){int n;scanf("%d", &n);if(n>=1&&n<46){printf("%d",f(n));}return 0;}270、若有以下说明:struct st{int a;int b[2];}a;则下列叙述正确的是(已知int型变量占2个字节)( )。A、 程序运行时为结构体变量a分配6个字节存储单元B、 结构体变量a与结构体成员a同名,定义非法C、 程序只在执行到该定义时才为结构体变量a分配存储单元D、 类型名struct st可以通过extern关键字提前引用A271、若有以下定义和语句:union data{int i;char c;float f;}a;int n;则以下语句正确的是( )。A、 a=5;B、 printf("%d\n ",a.i);C、 a={2, 'a',1.2};D、 n=a;B272、ypedef int integer;的作用是( )。A、 定义了一个长整型变量B、 定义了一个整型变量C、 建立了一种新的数据类型D、 说明了一个新的数据类型说明符D273、若有以下定义和语句:struct student{int num;char name[12];struct{int year;int month;int day;}birth;};struct student s;设变量s中的“生日”是“2000年1月1日”,下列对“生日”的正确赋值方式是( )。A、 year=2000;month=1;day=1;B、 s.birth.year=2000; s.birth.month=1; s.birth.day=1;C、 birth.year=2000; birth.month=1; birth.day=1;D、 s.year=2000; s.month=1; s.day=1;B274、若有以下定义和语句:struct st{int x;int y;}s;则下列赋值正确的是( )。A、 st.s.x=10;B、 struct st a={10};C、 struct st a;a.x=10;D、 st.x=10 ;C275、若有以下定义,则能打印出字母M的语句是( )。struct person{ char name[12];int num;};struct person class[8]={"Linan",20,"zhanghai",18,"Maming",23,"wanghua",25,"chenqi",17};A、 printf("%c",class[2].name[0]);B、 printf("%c",class[3].name);C、 printf("%c",class[3].name[1]);D、 printf("%c",class[2].name[1]);A276、有如下枚举类型定义:enum language { English=6, French,Chinese=1,Japanse,Italian};则枚举量Italian的值为( )。A、 10B、 3C、 4D、 5B277、以下数据类型中不是构造类型的是( )。A、 共用型B、 结构型C、 数组型D、 指针型D278、在说明一个共用体变量时,系统分配给它的存储空间是( )。A、 该共用体中所有成员变量所需存储空间的总和B、 该共用体中最后一个成员变量所需存储空间C、 该共用体中占用最大存储空间的成员变量所需存储空间D、 该共用体中第一个成员变量所需存储空间C279、以下关于typedef的叙述不正确的是( )。A、 用typedef可以说明各种类型名,但不能用来定义变量B、 用typedef可以增加新类型C、 用typedef只是将已存在的类型用一个新的名称来代表D、 用typedef便于程序的通用和移植B280、若有以下定义,则变量m所占的内存字节数是4个。(假如:char占1个字节,int占2个字节,long占4个字节)union U{char a[4],int i;long l;};struct S{int c;union U u;}m;错误281、此条枚举类型的定义是正确的。enum a{one=9,two=-1,three};正确282、设有以下说明:typedef struct ST{long a;int b;char c[2];}NEW;那么NEW是一个结构体变量。错误283、以下程序的输出结果是0。union mynu{struct {int x,y,z;}u;int k;}a;void main(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf("%d\n",a.u.x);}正确284、若有定义:struct{int i;char c;float a;}test;(假如:int占2个字节,char占1个字节,float占4个字节)则sizeof(test)的值是4。错误285、时间换算。题目描述题目内容:编写程序,实现输入的时间,屏幕显示一秒后的时间。显示格式为HH:MM:SS。程序需要处理以下三种特殊情况:(1)若秒数加1后为60,则秒数恢复到0,分钟数增加1;(2)若分钟数加1后为60,则分钟数恢复到0,小时数增加1;(3)若小时数加1后为24,则小时数恢复到0。输入样例:18:1:2输出样例:18:01:03输入样例:20:12:59输出样例:20:13:00输入样例:23:59:59输出样例:00:00:00测试用例用例1分数: 10错误提示:用例2分数: 10错误提示:用例3分数: 10错误提示:题目运行时间限制: 500ms题目运行内存限制: 32000kb#include <stdio.h>int main(){int HH, MM, SS;scanf("%d:%d:%d",&HH,&MM,&SS);SS++;if (SS >= 60){SS = 0;MM ++;}if (MM >= 60){MM = 0;HH ++;}if (HH >= 24){HH = 0;MM = 0;SS = 0;}printf("%02d:%02d:%02d\n",HH,MM,SS);}286、三天打鱼两天晒网。题目描述题目内容:中国有句俗语:“三天打鱼两天晒网”,某人从1990年1月1日起开始“三天打鱼两天晒网”。问这个人在以后的某一天是在“打鱼”还是在“晒网”?输入样例:1990-1-3输出样例:他在打鱼输入样例:2018-11-11输出样例:他在晒网测试用例用例1分数: 15错误提示:用例2分数: 15错误提示:题目运行时间限制: 500ms题目运行内存限制: 32000kb#include<stdio.h>struct date{int year;int month;int day;};int days(struct date day);int main(){struct date today,term;int yearday=0,year,day;scanf("%d-%d-%d",&today.year,&today.month,&today.day);term.month=12;term.day=31;for(yearday=0,year=1990;year<today.year;year++){term.year=year;yearday+=days(term);}yearday%=5;yearday+=days(today);day=yearday%5;if(day>0&&day<4) printf("他在打鱼");else printf("他在晒网");}int days(struct date day){static int day_tab[2][13]=