C语言题目

作者&投稿:蔺亮 (若有异议请与网页底部的电邮联系)
c语言题目~

#include int main(){ int yuan,jiao5,jiao1; int total; printf("请输入零钱个数(格式:1元个数 5角个数 1角个数):"); scanf("%d %d %d",&yuan ,&jiao5,&jiao1); total = yuan * 10 + 5 * jiao5 + jiao1; printf("Dollars = %d元
",total / 10); printf("Change = %d分
",(total % 10)*10); return 0;}

#includeint main(){ int i,n,m; float s;//税收额 printf("输入工资数 : "); while((scanf("%d",&n))!=EOF)//这个循环,如果不输入时,ctrl+c退出 { if(n3000&&n5000&&n<=10000) { s=100+(n-5000)*0.08;//100=2000*0.05 } else{ s=500+(n-10000)*0.20;//500=2000*0.05+5000*0.08 } printf("税额:%f
",s);//输出结果 } return 0; }

#include <stdio.h>

char c,input[]="SSSWILTECH1\11W\1WALLMP1";

main()

{

    int i;

    for(i=2;(c=input[i])!='\0'; i++)//i=2 意味着从字符数组第三个字符开始 C语言和C++的数组下标都是从0开始的。然后c=input[i]将字符数组中第i个数存入char变量c中。

    {

        switch(c)

        {

        case 'a':

            putchar('i');//当c内存的字符为'a'时,输出'i'。这只是个字符'i',并不是for循环中做循环标记的变量i。

            continue;//然后继续与下方的case进行比较。

        case '1':

            break;//停止这一次的switch,进入下一次循环。即取到第一个1时候,停止下标各个case的执行。

        case 1:

        //第一次执行到case 1 是i=13的时候,此时获得的input[i]='\1'是第后面那个'\1',而不是前面那个'\11'中的'\1'。此时先执行[++i],i加1后,input[i]='W',满足while的循环条件.于是,在到达句尾之前的所有元素都被略过了。因为这个循环循环体内没有什么输出语句

            while((c=input[++i])!='\1'&&c!='\0');

        case 9://会有两次执行到这里,一次是i=11的时候,input[i]='\11',输出为空格。一次是执行玩最后的表示字符串结束的'0'。虽然数组里面没有出现,但是计算机里面还是有存着的。

            putchar('S');

        case 'E':

        case 'L':

            continue;

        default:

            putchar(c);

            continue;

        }

        printf(" ");

    }

    printf("
");

}


case 1和case 9是怎么比较上的我想很久也没明白。


显示结果是SWITCH  SWS



显然 switch() 语句 是以 字符 ’L‘ 为跳出循环体条件! 这样 我们就可以把范围划定在 SWILTECH1 显然是这九个字符! 其中当为 ’E‘ 和 ’L ‘ 字符时 直接开始下一次循环!
显然没有做任何动作! 其余字符 出现时 输出 S 。去掉 ‘E’ 和 ‘L’ 两个字符! 还剩下 7 个字符!
去掉一个 结尾字符 ‘1’ 还剩下 6 个 字符! 所以答案是 6个S 加以回车

求一些c编程题
答:C语言超级经典400道题目1、C语言程序的基本单位是___ A) 程序行 B) 语句 C) 函数 D) 字符、C、1 2、C语言程序的三种基本结构是___ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构 C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构、A、1 3、C语言规定,程序中各函数之间...

C语言编程题目
答:下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

c语言经典100题,要过程
答:您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\n");for(i1;i<5;i++)/*以...

急求c语言编程题目
答:rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数,使用 rand() 生成随机数之前需要用随机发生器的初始化函数 srand(unsigned seed)(也位于 stdlib.h 中) 进行伪随机数序列初始化,seed 又叫随机种子,通俗讲就是,如果...

c语言题目?
答:错误的语句是B。分析如下:A.y=x[3]; 正确,y是float类型,x[3]也是float类型。B.y=x+1; 错误,y是float类型,x是float*类型(指向float类型的指针)。C.y=x[2]+1; 正确,y是float类型,x[2]也是float类型。D.x[0]=y; 正确,x[0]是float类型,y也是float类型。B的正确...

C语言编程题
答:int fa(int a)//对应题目1的函数,参数:要除的数,返回可以被整除的数之和 { int i,sum=0;for(i=MIN;i<=MAX;i++)if(i%a==0)sum+=i;return sum;} int getByIndex(int n)//对应题目2,返回数列第n项,错误返回-1 { if(n<1)return -1;int i,nums[n];nums[0]=4,nums[1...

c语言编程题目求解
答:题目2:c include<stdio.h> include<math.h> int is_prime(int num){ int i;for(i=2; i<=sqrt(num); i++){ if(num%i == 0){ return 0;} } return 1;} int main(){ int num;printf("请输入一个整数:\n");scanf("%d", &num);if(is_prime(num)){ printf("%d是素数\...

c语言 循环题目
答:题意大概意思是这样:循环进入后首先执行循环,首先判断i是否小于7,再判断如果I被2整除,i就自增1,s就是当前s和当前i相加的和,另个循环例如for 1.for 有两种形式:一种是数字形式,另一种是通用形式。数字形式的 for 循环,通过一个数学运算不断地运行内部的代码块。 下面是它的语法:block 将...

求高手解答一些简单的C语言题目!(高分悬赏)
答:1、Before GlobalPlusPlus(), it is 1 Before ++, it is 1 After ++, it is 2 After GlobalPlusPlus(), it is 2 2、over!3、(1)printf("Input a year:");scanf("%d",&year);(2)(0==year%4 && 0!=year%100) || 0==year%400 4、(1)s[i]!='\0'(2)s[j]=s[i];5...

C语言的部分题目。。在线等。。谢谢!!!_
答:A) 123 B) AaBb C) a+b D) int 4. 以下选项中正确的C语言常量是(C)。A) 0xEfGh B) 'XYZ'C) 12.34e5 D) '\5A'5. 以下选项中错误的整型常量是:(D)。A) 123.B) -346 C) 0x5A D) 0777 9. 设有int n=10; 要求屏幕上显示“n=10”结果,正确的语句是(C)。A) printf(...