精华内容
下载资源
问答
  • c语言训练试题

    2014-04-14 11:33:27
    包括03-09年的c语言类型的所有试题。。全部都是贴近考试的。
  • c语言训练题

    2019-01-25 22:18:52
    如何判断一个素数?100~200之间的素数怎么判断 #include<stdio.h> int main() { int i; int a; int b; printf(" Please input: "); scanf("%d"... printf(...

    如何判断一个素数?100~200之间的素数怎么判断

    #include<stdio.h>
    int main()
    {
    	int i;
    	int a;
    	int b;
    	printf(" Please input: ");
    	scanf("%d",&i);
    	for(a=2;a<i;a++)
    	{
    		b = i % a;
    		if(b == 0)
    		{
    			printf("%d is not prime \n",i)
    			break:
    		}
    	}
    	if(b != 0)
    	printf(" %d is prime \n",i);
    	return 0;
    }
    
    

    在这里插入图片描述

    最小公倍数与最大公约数

    #include <stdio.h>
    int main()
    {
        int x,y,t,i,j,k;
        printf("please input: ");
        scanf("%d,%d",&x,&y);
        if(x<y)
        {
            t=x;
            x=y;
            y=t;
        }
        if(x>y)
        {
            i=x%y;
            if(0==i)
            {
                printf("最小公倍数是:%d最大公约数:%d\n",x,y);
            }        
            j=x%i;
            if(0==j)
            {
                printf("最小公倍数是:%d最大公约数:%d\n",(x*y)/j,j);
            }
            k=x%j;
            {
                printf("最小公倍数是:%d最大公约数:%d\n",(x*y)/k,k);
            }
    
        } 
    
        if(x==y)
        {        
            printf("最小公倍数是:%d最大公约数:%d\n",x,y);
        }
    
        return 0;
    
    }
    
    

    三位数整数 逆序输出

    #include <stdio.h>
    int main()
    {
        int num1,a,b,c,num2;
        printf("please input: ");
        scanf("%d",&num1);
        a=num1/100;
        b=(num1-a*100)/10;
        c=(num1-a*100-b*10);
        num2=c*100+b*10+a;
        printf("%03d\n",num2);
        return 0;
    }
    

    1~100之间的和

    #include <stdio.h>
    int main()
    {
        int sum=0,i;
        for(i=1;i<=100;i++)
        {
        sum+=i;
        }
        printf("sum=%d\n",sum);
    
        return 0;
    }
    
    

    200~300之间的不能被三整除的数 每五个输出一行

    #include <stdio.h>
    int main()
    {
        int i,j=0;
        for(i=200;i<=300;i++)
        {
            if(0!=(i%3))
            {
             if(5==j )
             {
             printf("\n");
             j=0;
             }
             printf("%d ",i);
             j=j+1;
            }
            
        }
    }
    
    

    在这里插入图片描述

    编程实现,统计1~n有多少个9

    #include <stdio.h>
    int main()
    {
        int i=0;
        int j=0;
        int n=0;
        int temp=0;
        int count=0;
    
        printf("请输入n:");
        scanf("%d",&n);
    
        for(i=1;i<=n;i++)
        {
            temp=i;
            while(temp)
            {
                j = temp % 10;
                if(j == 9)
                {
                    count++;
                }
    
                temp = temp / 10;
            }
        }
        
        printf("在1-%d中,有%d个9 \n",n,count);
    
        return 0;
    

    输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.

    #include <stdio.h>
    
    void main()
    {
        int a,x;
        int p1,p2;
        printf("Input: ");
        scanf("%d%d%d",&a,&p1,&p2);
        a=a>>p1;
        x=p2-p1;
        while(x>0)
        {
            if(a&1)
                printf("1");
            else
                printf("0");
            x--;
            a=a>>1;
        }
        printf("\n");
    }
    
    
    展开全文
  • 100道C语言训练题

    2021-01-27 22:03:47
    哈哈
    
    

    C语言 | 温度转换(1)

    例1:有人用温度计测量出用华氏温度98°F,现在要求用C语言实现把它转换为以摄氏法表示的温度。

    解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是:

    centigrade=(5.0/9)*(f_Degree-32); 
    

    源代码演示:

    #include<stdio.h>//头文件 
     int main() //主函数 
     {
       float f_Degree,centigrade; //定义浮点型变量 
       f_Degree=98.0;//初始化华氏度变量 
       centigrade=(5.0/9)*(f_Degree-32);//注意此处应该是5.0 
       printf("华氏度98的摄氏度为:%f\n",centigrade);//输出结果 
       return 0;//函数返回值为0 
     }
    

    编译结果:

    华氏度98的摄氏度为:36.666668
    
    --------------------------------
    Process exited after 1.796 seconds with return value 0
    请按任意键继续. . .
    

    读者应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是这行代码

    centigrade=(5.0/9)*(f_Degree-32);
    

    如果写成

    centigrade=(5/9)*(f_Degree-32);
    

    那么就会出现逻辑性错误,如下输出:

    华氏度98的摄氏度为:0.000000
    
    --------------------------------
    Process exited after 1.967 seconds with return value 0
    请按任意键继续. . .
    

    为什呢么?

    在C语言中不声明格式,这种整数相除的被除数比除数大的,会直接等于0,没有小数点后面的数字。

    展开全文
  • 就业班训练目录 第一单元 程序设计和C语言 1 第二单元 顺序程序设计 3 第三单元 分支程序设计 7 第四单元 循环程序设计 14 第五单元 数 组 23 第六单元 函 数 34 第七单元 指 针 42 第八单元 结构体和共用体 61 ...
  • C语言训练题C语言训练题1、表达式:(int)((double)9/2)- 9%2 的值是A) 0B) 3C) 4D) 5 参考答案:B【解析】先将整型数据9强制转换成double型,然后除以2得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型...

    C语言训练题

    C语言训练题1、表达式:(int)((double)9/2)- 9%2 的值是A) 0B) 3C) 4D) 5 参考答案:B【解析】先将整型数据9强制转换成double型,然后除以2得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4-1的值为3,所以选择B选项?2、若变量已正确定义,在if (W) printf("%d\n" ,k ); 中,以下不可替代W的是( )。A) a<>b+cB) ch=getchar()C) a==b+cD) a++ 参考答案:A【解析】选项A)是非法的表达式,C语言中没有<> 运算符。3、设有定义:int x=7,y=12;,则以下表达式值为3的是A) (y%=x)-(x%=5) B) y%=(x%=5) C) y%=x-x%5 D) y%=(x-x%5) 参考答案:A【解析】a%=b表示a=a%(b),故A选项可改写成y=y%x,x=x%5,再计算y-x计算的结果为3,满足题意,因此答案为A选项。4、若有定义语句:int x=10; ,则表达式x-=x+x的值为( )。A) 0B) -20C) -10 D) 10 参考答案:C【解析】算术运算符+的优先级高于-= ,且-=的结合方向为自右向左,所以表达式x-=x+x可以表示成x=x-(x+x)=10-(10+10)=-10,选择C)。5、有以下程序 #include main() { int sum, pad, pAd; sum = pad = 5; pAd = ++sum, pAd++, ++pad; printf("%d\n", pad ); }程序的输出结果是A) 5B) 6C) 7D) 8 参考答案:B【解析】C语言区分大小写,pad与pAd是两个不同的变量?首先将5赋值给两个变量,由于赋值运算符的优先级高于逗号运算符,所以计算pAd=++sum,此时pAd为6,sum也为6,然后计算pAd++,pAd的值变为7,++pad,pad的值变为6,所以选择B?6、有以下程序#include main(){ int a, b, c=241; a = c/100 % 9; b = ( -1 )&&( -1 ); printf("%d, %d\n", a, b );}程序运行后的输出结果是A) 2,1 B) 6,1 C) 6,0 D) 2,0 参考答案:A【解析】程序执行过程为:c=241,c/100=2,2%9=2,得a=2;"="优先级低于"&&",非0值为真,0值为假,即(-1)为真,逻辑与表达式(-1)&&(-1)为真,得b=1。A选项正确。7、已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c"。"&&"逻辑与表达式:exp1&&exp2,规则为:对exp1求值,若为0,则表达式为0,且不计算exp2;若exp1非0,则求exp2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0,整个逻辑表达式为假,不计算右表达式,n=2。C选项正确。8、若有C语言表达式 2+3*4+7/3,以下选项中叙述正确的执行顺序是A) 先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5B) 先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16C) 先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16D) 先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9 参考答案:B【解析】首先,在C语言中,乘除法优先级要高于加减法,其次,除法运算符"/"两边参加运算对象都是整数,运算结果要取整,故排除A,D选项;C语言中,因为运算符"*"和"/"都满足从左到右的运算规则,故应先计算3*4=12因此C排除,答案为B选项。9、若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是A) d=c, c=b, b=a, a=1;B) d=c=b=a=1;C) d=(b=c=(a=1));D) d=1, c=d, b=c, a=b; 参考答案:A【解析】赋值是将一个常量的值赋给一个变量,在A选项中,c初始值未定义,相当于一个未知数给变量d赋值,不满足赋值为1的条件,答案选A;B选项中, d=c=b=a=1因为赋值运算符号具有右结合性质,故可理解为d=(b=c=(a=1))。10、若变量已正确定义,以下选项中非法的表达式是A)

    展开全文
  • Description 给一段英文短文,单词之间以空格分隔(每个单词应包括其前后紧邻的标点符号)。请将短文重新排版,要求如下: 每行不超过80个字符;每个单词居于同一行上;在同一行的单词之间以一个空格分隔;...

    Description
    给一段英文短文,单词之间以空格分隔(每个单词应包括其前后紧邻的标点符号)。请将短文重新排版,要求如下:
    每行不超过80个字符;每个单词居于同一行上;在同一行的单词之间以一个空格分隔;行首和行尾都没有空格。
    Input
    第一行是一个整数n,表示英文短文中单词的数目. 其后是n个以空格分隔的英文单词(单词包括其前后紧邻的标点符号,且每个单词长度都不大于40个字母)。
    Output
    排版后的多行文本,每行文本字符数最多80个字符,单词之间以一个空格分隔,每行文本首尾都没有空格。

    #include <iostream>
    using namespace std;
    int main() {
        int m = 0;
        int i = 0, j = 0, k = 0, c = 0;
        int b[1000] = {}; //存放每个单词的字符数
        char a[1000][40] = {}; //存放输入的短文
        cin >> m; //输入短文的单词数
        for(i = 0; i < m; i++) cin >> a[i]; 
        for(i = 0; i < m; i++) //计算每个单词的字符数
            for(j = 0;; j++){ 
                if(a[i][j] != '\0') b[i]++;
                else break;
            }
        for(i = 0; i < m; i++){ //输出短文
            k = k + b[i] + 1; //累计字符,空格算1
            if(k > 81) { //字符数大于80,输出
                for(j = c; j < i - 1; j++) //c 输出单词数总和
                    cout << a[j] << " "; //循环输出单词和空格,
                cout << a[j] << endl; //输出k<80的最后一个单词,并换行
                k = 0, c = i, i--; //i--与j<i-1对应,使每一行的输出数不大于80
            }
        } 
        for(j = c; j < i - 1; j++)
            cout << a[j] << " ";
        cout << a[j] << endl;
        return 0;
    }
    
    展开全文
  • 7-37 有重复的数据 (10分) 在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。 你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。...
  • 7-4 铺草坪简易版 (15分) 有一块m*n的长方形草地,现用一种正方形的草皮把这块草地铺满,请计算最少需要多少块正方形草皮? 输入格式: 在一行中输入两个正整数m,n (1=<m,n<=10000),用空格分割。...
  •  今天在一个交流群里见他们无聊,然后找到之前收藏的一些c语言题目放出去想让他们做,结果反倒是自己不会做,于是花了很多时间去想。  原:张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说谎。...
  • C语言基础训练题(五)

    2019-11-18 23:08:37
    C语言训练题 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出99口诀表,输入12,输出1212的乘法口诀表。 使用函数实现两个数的交换。 实现一个函数判断year是不是闰年。 创建一个数组, ...
  • C语言练习,对C语言训练,适合初学者
  • C语言训练题代码合辑,里面是训练题的具体代码,word都有100多页,适合编程用。可以用这个资料,系统学习下C语言。辛苦整理了一个晚上,望指正。
  • c语言相关训练题及答案,面试必备。小伙伴们学习求职必备佳品哦!
  • PAGE PAGE 103 二填空参考答案 1. 2.5 2. 16 3. 2 4. 0 50 6sqrt(s(s-a(s-b(s-c) 7. (-b+sqrt(b*b-4*a*c)/2/a 8. p*pow(1+r,5) 9(x+1*exp(2*x) 10ch>='A&ch(n>9&abs(n!=0&b!=0 13. a==-b 14. a==0&
  • 二填空参考答案 2.5 2. 16 3. 2 0 5 0 6 sqrt(s(s-a(s-b(s-c) 7. (-b+sqrt(b*b-4*a*c)/2/a p*pow(1+r,5) 9 (x+1*exp(2*x) 10 ch>= 'A&ch(n>9&abs(n!=0&b!=0 13. a==-b a==0&b!=0||b==0&a!=0 15. m%2==
  • 国家二级c语言 经典试题训练 c题库 南开一百 二级上机真题 三级网络国家二级c语言 经典试题训练 c题库 南开一百 二级上机真题 三级网络技术
  • C语言经典题训练

    2020-09-24 19:19:44
    (输出前40个月即可) 分析 通过读可以总结出一个规律:前八项的结果分别为:1,1,2,5,8,13,21;也就是从第三项开始,当前项等于前两项之和。 代码 #include #include int main(int argc,char **argv) { int a[40]=...
  • C语言模拟训练试题

    2014-04-14 08:20:01
    #include main ( ) { char str1[80],str2[80]; int i,n;
  • c语言入门训练题(一)

    2021-04-15 16:02:16
    c语言入门训练题奇偶统计题目描述输入描述输出描述三角形判断题目描述输入描述输出描述从大到小输出题目描述打印素数题目描述 奇偶统计 题目描述 任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出 ...
  • C语言基础训练题 打印100~200 之间的素数 输出乘法口诀表 判断1000年—2000年之间的闰年 1.打印100~200之间的素数 穷举法解题 #include "stdio.h" int main() { int num = 100, i; for (; num < 201; num++)...
  • 很不错的C语言考试,对我们学习很有帮助
  • C语言基础训练题 1.给定两个整形变量的值,将两个值的内容进行交换。 2.不允许创建临时变量,交换两个数的内容 3.求10 个整数中最大值。 4.将三个数按从大到小输出。 5.求两个数的最大公约数。 编译环境:vs2017 1....
  • C语言复习

    2013-03-08 19:43:29
    C语言期末试题。基本c语言知识点考察。训练基本知识。
  • C语言基础训练题 将数组A中的内容和数组B中的内容进行交换。(数组一样大) 计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值。 编写程序数一下 1到 100 的所有整数中出现多少次数字9 1. ...
  • c语言 新手训练

    2014-03-02 14:38:04
    C语言新手训练,希望从基础开始,对大家有所帮助。
  • C语言基础训练题(六)

    2019-11-20 11:42:03
    C语言基础训练题 完成猜数字游戏。 写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找) 编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录...
  • C语言基础训练题(四)

    2019-11-18 21:26:27
    C语言基础训练题 1.屏幕上输出以下图案: /* * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * for (int i = 0; i <= 6; i++) {...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 908
精华内容 363
关键字:

c语言训练题

c语言 订阅