精华内容
下载资源
问答
  • i<3000;i++) { printf("\1\1\1\1\1\1\1\1\1\1\n"); } end=time(NULL); printf("\1: The different is %6.3f\n",difftime(end,start)); } 【程序93】 题目:时间函数举例3 1.程序分析: 2.程序源代码: ...
  • C语言程序设计300题》试卷编号:8152所属语言:Turbo C试卷方案:333试卷总分:3000分共有题型:3种一、程序填空 共100题 (共计1000分)第1题 (10.0分) 题号:476/*-----------------------------------------------...

    《C语言程序设计300题》

    试卷编号:8152

    所属语言:Turbo C

    试卷方案:333

    试卷总分:3000分

    共有题型:3种

    一、程序填空 共100题 (共计1000分)

    第1题 (10.0分) 题号:476

    /*-------------------------------------------------------

    【程序填空】

    ---------------------------------------------------------

    功能:不用第三个变量,实现两个数的对调操作。

    -------------------------------------------------------*/

    #include

    main()

    {

    int a,b;

    scanf("%d %d",&a,&b);

    printf("a=%d,b=%d\n",a,b);

    /***********SPACE***********/

    a= 【a+b】 ;

    /***********SPACE***********/

    b= 【a-b】 ;

    /***********SPACE***********/

    a= 【a-b】 ;

    printf("a=%d,b=%d\n",a,b);

    }

    答案:

    1). a + b

    2). a-b 或 a -b

    3). a-b 或 a -b

    第2题 (10.0分) 题号:440

    /*-------------------------------------------------------

    【程序填空】

    ---------------------------------------------------------

    功能:先将在字符串s中的字符按正序存放到t串中,然后把s中的

    字符按逆序连接到t串的后面。

    -------------------------------------------------------*/

    #include

    #include

    #include

    void fun (char *s, char *t)

    {

    int i, sl;

    /***********SPACE***********/

    sl = 【strlen(s)】;

    for(i=0; i

    t[i] = s[i];

    for (i=0; i

    /***********SPACE***********/

    t[sl+i] = 【s[sl-i-1]】;

    /***********SPACE***********/

    t[sl+i]=【0】;/ 单引号不能打出来/

    }

    main()

    {

    char s[100], t[100];

    clrscr();

    /***********SPACE***********/

    printf("\nPlease enter string s:"); 【scanf】("%s",s);

    fun(s, t);

    printf("The result is: %s\n", t);

    }

    答案:

    1). strlen(s)

    2). s[sl-i-1] 或 s[ sl -i -1 ]

    3). '\0' 或 0

    4). scanf

    第3题 (10.0分) 题号:22

    /*-------------------------------------------------------

    【程序填空】

    ---------------------------------------------------------

    功能:打印以下图形。

    *****

    *****

    *****

    *****

    *****

    -------------------------------------------------------*/

    main ( )

    {

    char a[5][9]={" "};

    int i,j;

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

    /***********SPACE***********/

    for(j=i; 【j

    a[i][j]='*';

    /***********SPACE********

    展开全文
  • C语言:输出1000~3000年中所有的闰年,每5年换一题目分析代码 题目 编写程序:输出1000~3000年中所有的闰年,每5年换一。 分析 判断闰年的条件为:能被4整除但不能被100整除,或者能被400整除。 代码 #include &...

    C语言:输出1000~3000年中所有的闰年,每5年换一行

    题目

    编写程序:输出1000~3000年中所有的闰年,每5年换一行。

    分析

    判断闰年的条件为:能被4整除但不能被100整除,或者能被400整除。

    代码

    #include <stdio.h>
    #include <stdlib.h>
    int isRun(int x);
    int main()
    {
        int i,count=0;
        for(i=1000;i<3001;i++)
        {
            if(isRun(i))
            {
                printf("%d ",i);
                count++;
                if(count%5==0)
                    printf("\n");
            }
        }
        return 0;
    }
    int isRun(int x)
    {
        if(((x%4==0)&&(x%100!=0))||(x%400==0))
            return 1;
        else
            return 0;
    }
    
    
    展开全文
  • C语言矩阵乘法A

    2014-11-08 11:40:08
    【问题描述】 从文件arr.in中读入一个mk列的整数矩阵a和一个kn列的整数矩阵b(1 , k, n ),在标准输出上输出这两个矩阵的乘积。 【输入形式】 输入文件arr.in中有m + k + ...上传c语言程序,文件名为arr.c。
  • 输入在一中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。 输出格式: 根据

    题目地址
    L1-033 出生年 (15分)

    以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。

    输入格式:
    输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。

    输出格式:
    根据输入,输出x和能达到要求的年份。数字间以1个空格分隔,行首尾不得有多余空格。年份要按4位输出。注意:所谓“n个数字都不相同”是指不同的数字正好是n个。如“2013”被视为满足“4位数字都不同”的条件,但不被视为满足2位或3位数字不同的条件。

    输入样例1:
    1988 4
    输出样例1:
    25 2013
    输入样例2:
    1 2
    输出样例2:
    0 0001

    这道题,有比较简单的方法就是用set函数直接解决,不过本次我用的是比较基础、比较简单的方法,就简单的循环判定,虽然比较麻烦,但胜在简单,容易理解。

    #include<stdio.h>
    int main(void){
    	int n,m,t1,t2,t3,t4,t,num;    //t记录不同数字的个数
    	while(scanf("%d %d", &n, &m) != EOF){
    		num=0;
    		while(1){
    			t=1;
    			t1=n/1000;            //千位数
    			t2=n/100%10;          //百位数
    			t3=n/10%10;           //十位数
    			t4=n%10;              //个位数
    			if(t1!=t2||t1!=t3||t1!=t4)              //判定两个不同的数
    				t++;
    			if(t1!=t2&&t1!=t3&&t2!=t3||t2!=t3&&t2!=t4&&t3!=t4||t1!=t4&&t1!=t3&&t4!=t3||t1!=t2&&t1!=t4&&t2!=t4) 
    				t++;                               //判定三个不同的数
    			if(t1!=t2&&t1!=t3&&t1!=t4&&t2!=t3&&t2!=t4&&t3!=t4)
    				t++;                               //判定四个不同的数
    			if(t==m)                               //如果符合提供的条件就跳出循环
    				break;
    			n++;
    			num++;
    		}
    		printf("%d %d%d%d%d\n", num, t1, t2, t3, t4);
    	}
    }
    
    展开全文
  • L1-033 出生年 (15分) 啰嗦大王不请自来 以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的...输入在一中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可...

    L1-033 出生年 (15分)

    啰嗦大王不请自来

    在这里插入图片描述
    以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。

    输入格式:

    输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。

    输出格式:

    根据输入,输出x和能达到要求的年份。数字间以1个空格分隔,行首尾不得有多余空格。年份要按4位输出。注意:所谓“n个数字都不相同”是指不同的数字正好是n个。如“2013”被视为满足“4位数字都不同”的条件,但不被视为满足2位或3位数字不同的条件。

    输入样例1:

    1988 4
    

    输出样例1:

    25 2013
    

    输入样例2:

    25 2013
    

    输出样例2:

    0 0001
    

    思路

    一共有两个输入,我选择了使用字符去表示年份,四位的年份分别用四个字符来表示,用一个循环链表实现0~9的变换

    AC代码:

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    struct number_cycle//使用字符开表示年份
    {
    	char num;
    	struct number_cycle* next;
    };
    char i_to_c(int a)//int型转char型函数
    {
    	switch (a)
    	{
    	case 1:
    		return '1';
    	case 2:
    		return '2';
    	case 3:
    		return '3';
    	case 4:
    		return '4';
    	case 5:
    		return '5';
    	case 6:
    		return '6';
    	case 7:
    		return '7';
    	case 8:
    		return '8';
    	case 9:
    		return '9';
    	case 0:
    		return '0';
    	}
    }
    int c_to_i(char mid)//char型转int型函数
    {
    	switch (mid)
    	{
    	case'1':
    		return 1;
    	case'2':
    		return 2;
    	case'3':
    		return 3;
    	case'4':
    		return 4;
    	case'5':
    		return 5;
    	case'6':
    		return 6;
    	case'7':
    		return 7;
    	case'8':
    		return 8;
    	case'9':
    		return 9;
    	case'0':
    		return 0;
    	}
    }
    int main()
    {
    	struct number_cycle* zero= (struct number_cycle*)malloc(sizeof(struct number_cycle));
    	//链表的头
    	zero->num = '0';
    	zero->next = NULL;
    	struct number_cycle* last = zero;
    	for (int i = 1; i <= 9; ++i)
    	{
    	//构造循环链表	
    		struct number_cycle* _new = (struct number_cycle*)malloc(sizeof(struct number_cycle));
    		 _new->num = i_to_c(i);
    		 last->next = _new;
    		 last = _new;
    	}
    	last->next = zero;
    	struct number_cycle* first=zero, *second = zero, *third = zero,*forth = zero;
    	//模拟年份的四个位,初始都为零
    	int year,n;
    	scanf("%d%d", &year,&n);
    	//这里开始输入,前边的都是铺垫
    	int flag = 4;
    	int age = 0;
    	while (year)
    	{
    	//这里是将模拟年份的四个位转换为输入的值
    		int mid = year % 10;
    		year /= 10;
    		if (flag == 4)
    		{
    			for (int i = 0; i < mid; ++i)
    				forth = forth->next;
    			--flag;
    		}
    		else if (flag == 3)
    		{
    			for (int i = 0; i < mid; ++i)
    				third = third->next;
    			--flag;
    		}
    		else if (flag == 2)
    		{
    			for (int i = 0; i < mid; ++i)
    				second = second->next;
    			--flag;
    		}
    		else
    		{
    			for (int i = 0; i < mid; ++i)
    				first = first->next;
    			--flag;
    		}
    	}
    	int st[10];
    	//st数组是一个标志数组,后面用memset函数全体赋值为0
    	//如果年份中出现了,会变为1,之后循环统计1的个数,就是年份中出现不同的数字的个数
    	while (1)
    	{
    		memset(st, 0, sizeof(st));
    		st[c_to_i(forth->num)] = 1;
    		st[c_to_i(third->num)] = 1;
    		st[c_to_i(second->num)] = 1;
    		st[c_to_i(first->num)] = 1;
    		int times = 0;
    		for (int i = 0; i < 10; ++i)
    			if (st[i] == 1)
    				++times;
    		if (times == n)
    			break;
    		forth = forth->next;
    		if (forth->num == '0')
    		{
    			third = third->next;
    			if (third->num == '0')
    			{
    				second = second->next;
    				if (second->num == '0')
    					first = first->next;
    			}
    		}
    		++age;
    	}
    	printf("%d %c%c%c%c\n", age, first->num, second->num, third->num, forth->num);
    	return 0;
    	
    	
    }
    
    感谢观看
    展开全文
  • CreateProcess用来创建一个进程,可以用它来执行一个程序。TerminateProcess用来终止一个进程,关闭记事本。CloseHandle是用来关闭句柄的,主要是安全问题,加上就。Sleep(3000)表示暂停3秒钟。#include int m...
  • c语言之素数距离问题

    2015-11-21 22:11:45
    时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果...
  • C语言特殊要求的字符串问题

    千次阅读 2017-10-21 21:09:08
    特殊要求的字符串 ...编写程序对字符串按下面给定的条件进行排序,排序后的结果仍按重新存入字符串中并打印出来。 条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCI
  • Description:编一程序,利用公式求π的值,公式为:π/4=1-1/3+1/5-1/7+ ......+1/(4*n-3)-1/(4*n-1) Input 输入仅一,输入整数n Output 输出仅一,输出π值(保留2位小数) Sample Input 3000 Sample Output ...
  • 时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 使用指针编写程序输入两个字符串,先将比较大的字符串打印出来,然后将较大的字符串与较小的字符串合并,并将结果输出。 输入: 两个字符串,每个一...
  • 时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 因为151既是一个质数又是一个回文数(从左到右和从右到左看是一样的),所以151是回文质数. 写一个程序来找出范围[a,b](5 输入: 第一 两个整数...
  • 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 ACM队的mdd想做一个计算器,但是,他要做的不仅仅是一计算一个A+B的计算器,他想实现随便输入一个表达式都能求出它的值的计算器,现在请你帮助他来实现这个...
  • Proteus仿真—40个单片机初学程序.

    热门讨论 2009-04-13 13:00:56
    7. C语言程序 #include sbit L1=P1^0; void delay02s(void) //延时0.2秒子程序 { unsigned char i,j,k; for(i=20;i>0;i--) for(j=20;j>0;j--) for(k=248;k>0;k--); } void main(void) { while(1) { L1=0; ...
  • 另一种方法是使用"//",从"//"开始,直到它所在尾,所有字符都被作为注释处理。 2-8 什么叫做表达式?x = 5 + 7是一个表达式吗?它的值是多少? 解: 任何一个用于计算值的公式都可称为表达式。x = 5 + 7是一...
  • 第一个测试对象

    2011-09-30 14:48:41
    对象是一个古老的C语言单片机程序,总代码量3000-4000,命令行编译。 拟定测试计划如下: pclint静态代码检查 检查结果分析,修正 代码讲解,模块分析,将代码功能理一理,看看能不能划分一下功能模块,以便一...
  • python笔记

    2020-04-27 20:56:32
    从ABC语言继承了使用 :和缩进表示程序块,C中用{}表示程序块,尾没有;,for和if结构也没有() 第一代python编译器使用C语言实现,能调用C库(.so)文件,python2.0增加实现完整的垃圾回收功能,并支持Unicode ...
  • 第13组第1次作业

    2017-09-18 12:16:00
    代码量:3000行 APP 、开发网站:蓝牙的串口通信APP 职责:第八章的第6小节的报告和理解、协调组员工作 计划怎样的贡献:软件工程项目的小程序编写、以及整体项目进度的监督与展示 自我简述:非软件工程专业出身,...
  • C语言程序(查询法)#include <AT89X51.H>unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};unsigned char second;unsigned char tcount...
  • 山寨QQ源代码

    热门讨论 2012-02-11 08:20:49
    这个山寨QQ代码2000,基于现在可以使用IP6,给出它的设计原理 功能:山寨QQ 主要行为: ①用户注册 ②添加好友 ③好友上线头像变为彩色 ④在线上的好友头像是彩色,不在线上的好友头像是灰色,动态变化 ⑤独立窗口...
  • memcached1

    2013-03-30 21:42:09
    先从memcached上进行说明,memcached的最新版是采用c语言进行开发和设计的,据说旧版的是采用perl语言开发的,而且它是一个应用软件来的,是作为缓存服务器的服务器端运行在服务器上的,需要使用特定的语言编写...
  •  在Turbo C语言中,图形的存取可用如下标准函数实现:  size=imagesize(x1,y1,x2,y2) ;返回存储区域所需字节数。  arrow=malloc(size);建立指定大小的动态区域位图,并设定一指针arrow。  getimage(x1,y1,x2,y2,...
  • 上面的问题解决起来很容易,只需在第一代码中增加一个判断条件即可,如下:  for(i=0; i<pSysHead->dbf_coun && i ; i++) // MAX_DB_NUM=127 这样就保证了循环变量i的值在正常范围内,从而避免了对指针pDBFat...
  • feof(fp)) //feof()函数为判断文件是否结束,C语言 { char f[256]; fgets(f, 256, fp); if (compare(strtok(f, " "), "vertex ", 6)) { if (++npoint == 3) { count++; npoint = 0; } }...
  • 也许你实现了一个P2P,或者某个基于 UDP的协议,而缺乏一套完善的ARQ可靠协议实现,那么简单的拷贝这两个文件到现有项目中,稍微编写两代码,即可使用。 技术特性 TCP是为流量设计的(每秒内可以传输多少KB的数据...
  • 疯狂的程序员

    热门讨论 2012-07-18 18:05:32
    就算有3000人买,每人每月买1根,都要3个月才卖完。你们都不是做生意的材料。看我去弄个大CASE过来。” 绝影这么说,就这么去做了。正好到学校开运动会,校园里凡是能挂的地方都挂了赞助商的广告。他觉得做广告这个...
  • 说明:设置显示的宽度,默认是80个字符 用法:set linesize 120 10. 显示页数 (pagesize) 说明:设置每页显示的行数,默认是14页 用法:set pagesize 20 三、 用户管理 1. 创建用户 说明:Oracle中需要创建用户...
  • --box x=[x] y=[y] w=[w] h=[h] l=[l] 项目标题起始列,起始,每最大字符数,最大菜单项数,菜单框线条宽度(像素); 注:w=0 表示水平居中。此时 w 应当在 x 之后; l=0 表示不显示菜单框; --help=[x]=[w...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

c语言程序3000行

c语言 订阅