1、买一件上衣59元,买一件裤子70元,如果成套买的话,一套120.假设我买了m个上衣和n个裤子,问:需要花多少钱?
#include <stdio.h>
int main(int argc, const char *argv[])
{
int yifu;
int kuzi;
int mon;
scanf("%d %d",&yifu,&kuzi);
if(kuzi>yifu)
{
mon=(yifu*120+(kuzi-yifu)*70);
printf ("%d\n",mon);
}
else if(yifu>kuzi)
{
mon=(kuzi*120+(yifu-kuzi)*59);
printf("%d\n",mon);
}
return 0;
}
2.给定一个整型变量 a,写两段代码,第一个设置 a 的 bit 3为1,第二个清除 a 的 bit 3.在以上两个操作中,要保持其它位不变。
int main(int argc, const char *argv[])
{
int a;
a=0x1<<3|0x1;
printf("%d\n",a);
a=0x9&0x1;
{
printf("%d\n",a);
}
return 0;
}
3、从终端输入一个字符:如果是大写的 转换成小写,如果是小写的 转换成大写,如果是 0-9 按照 %d 输出对应整型的 0-9,其他字符 转换成 #并输出。
#include <stdio.h>
int main(int argc, const char *argv[])
{
char a;
scanf("%c",&a);
if(a>=65&&a<=90)
{
printf("%c\n",a=a+32);
}
else if(a>=97&&a<=122)
{
a=a-32;
printf("%c\n",a);
}
else if(a>=48&&a<=57)
{ printf("%d\n",a=a-48);
}
else
{ printf("%c\n",'#');
}
return 0;
}
4、 从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数!",否则 输出“该三位数不是水仙花数!”。提示:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。
#include <stdio.h>
int main(int argc, const char *argv[])
{
int num;
scanf("%d",&num);
int ge,shi,bai;
bai=num/100,shi=num%100/10,ge=num%10;
if(num==bai*bai*bai+shi*shi*shi+ge*ge*ge)
{ printf("%d是水仙花数",num);
}
else
{ printf("%d不是水仙花数",num);
}
return 0;
}
5、从终端随机输入三个整数分别一次赋值给变量a,b,c,按照从大到小的顺序给a,b,c重新赋值后打a,b,c的值。例如:输入 8 3 9 ,输出 9 8 3 。
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int temp;
if(a<b)
{ temp=b;b=a;a=temp;
}
if(a<c)
{ temp=c;c=a;a=temp;
}
if(b<c)
{ temp=c;c=b;b=temp;
}
printf("%d %d %d",a,b,c);
return 0;
}
6、给定一个整数,判断它能否被3,5,7整除,并输出以下信息:
1)能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);
2)只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者3 7或者5 7,中间用空格分隔);
3)只能被其中一个数整除(输出这个除数);
4)不能被任何数整除,输出"none".
#include <stdio.h>
int main(int argc, const char *argv[])
{
int num=0;
scanf("%d",&num);
if(num%3==0&&num%5==0&&num%7==0)
{ printf("%d %d %d",3,5,7);
}
else if(num%3==0&&num%5==0&&num%7!=0)
{ printf("%d %d",3,5);
}
else if (num%3==0&&num%7==0&&num%5!=0)
{printf("%d %d",3,7);
}
else if (num%5==0&&num%7==0&&num%3!=0)
{ printf("%d %d",5,7 );
}
else if (num%5==0&&num%3!=0&&num%7!=0)
{ printf("%d",5);
}
else if (num%3==0&&num%5!=0&&num%7!=0)
{ printf("%d",3);
}
else if (num%3!=0&&num%5!=0&&num%7==0)
{ printf("%d",7);
}
else
printf("none");
return 0;
}