首页 > 软件 > c++问题,如下

c++问题,如下

软件 2022-09-09

C语言问题,如下:

*(p+1)的值是一个地址。以%d就输出它的地址的十进制值,以%s就是输出这个地址开始的字符串。

它还可以用%c输出这个字符串的首字符'c':

printf("1.%d,2.%s3.%c",*(p+1),*(p+1),**(p+1));

C语言问题如下

/* 从题目和例子来看,这个题目的表达有两个问题: 1、应当是输入任意整数; 2、应当是不能被2并且不能被3整除的数输出。 否则上下矛盾的,纠正以上两点,可以编写下面的代码实现示例的功能 */#include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) { int num[10] = {0};//定义一个数组,用于保存

c语言问题,如下

#include
#include
intmain()
{
chara[20];
intb[20];
intlen;
gets(a);
len=(int)strlen(a);
for(inti=0;iif(a[i]>='0'&&a[i]<='9')
b[i]=a[i]-'0';
elseif(a[i]>='A'&&a[i]<='F')
b[i]=a[i]-'A'+10;
elseif(a[i]>='a'&&a[i]<='f')
b[i]=a[i]-'a'+10;
}
for(inti=0;iprintf("%x",b[i]^15);//16进制输出
}
return0;
}

c语言,问题如下

这就是一个简单的分支判断问题,代码如下:

#include
intmain(void)
{
doublehours,salary,tax=0;
scanf("%lf",&hours);
if(hours<0)
{
printf("inputerror!\n");
return0;
}
salary=hours>40?40*10+(hours-40)*10*1.5:hours*10;
if(salary<=300)tax=salary*0.15;
elseif(salary<=450)tax=300*0.15+(salary-300)*0.2;
elsetax=300*0.15+150*0.2+(salary-450)*0.25;
printf("total=%.2lf,tax=%.2lf,net=%.2lf\n",salary,tax,salary-tax);
return0;
}

c语言的问题,程序段如下 int x=3 do{printf("%3d",x-=2);} while(!(--x))

{printf("%3d",x-=2);} 这个就是x=x-2,也就是说x变成1了再输出,输出1 --x就是x=x-1的简便写法,这时候x变成0,!0就是1,所以继续做do这个循环 第二次x再减去2变成-2,所以输出-2 --x再减去1变成-3,!-3为0所以循环做到这就停止了 最后输出 1 -2

标签:CC++ 信息技术 C(编程语言) 编程 C语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18