C语言题目简单的题目?
发布网友
发布时间:2022-04-28 11:40
我来回答
共4个回答
热心网友
时间:2023-10-06 19:01
要看区别直接,替换到语句中就明白了:
1,
设有一以下宏定义
#define
WIDTH
80
#define
LENGTH
WIDTH+40
则执行赋值语句
v=LENGTH*20
V=?
替换得:
v=80+40*20
这显示不是你想要结果
2,
设有一以下宏定义
#define
WIDTH
80
#define
LENGTH
(WIDTH+40)
则执行赋值语句
v=LENGTH*20
V=?
替换得:
v=
(80+40)*20
所以一看就明白结果是不一样的。
热心网友
时间:2023-10-06 19:01
定义数组,长度必须是个确定的值,char p[n],这样肯定不对
字符比较,,不用strcmp,这个是比较字符串的,只用用if( p[i]== 'A' )这样就可以了
str[i]是个什么?看不出来
热心网友
时间:2023-10-06 19:02
mian{
int a=b=c=x=0;
char str[100];
gets(str);
for(int i=0;i<=str.length-1;i++){
if(str[i]=='A'){ a++; }
else if(str[i]=='B'){ b++; }
else if(str[i]=='C'){ c++; }
}
printf("%d,%d,%d",a,b,c);
}
热心网友
时间:2023-10-06 19:03
#include<stdio.h>
int main()
{
char c;
int r[3]={0};
while((c=getchar())!='\n')
r[c-'A']++;
printf("%d %d %d",r[0],r[1],r[2]);
return 0;
}
热心网友
时间:2023-10-06 19:01
要看区别直接,替换到语句中就明白了:
1,
设有一以下宏定义
#define
WIDTH
80
#define
LENGTH
WIDTH+40
则执行赋值语句
v=LENGTH*20
V=?
替换得:
v=80+40*20
这显示不是你想要结果
2,
设有一以下宏定义
#define
WIDTH
80
#define
LENGTH
(WIDTH+40)
则执行赋值语句
v=LENGTH*20
V=?
替换得:
v=
(80+40)*20
所以一看就明白结果是不一样的。
热心网友
时间:2023-10-06 19:01
定义数组,长度必须是个确定的值,char p[n],这样肯定不对
字符比较,,不用strcmp,这个是比较字符串的,只用用if( p[i]== 'A' )这样就可以了
str[i]是个什么?看不出来
热心网友
时间:2023-10-06 19:02
mian{
int a=b=c=x=0;
char str[100];
gets(str);
for(int i=0;i<=str.length-1;i++){
if(str[i]=='A'){ a++; }
else if(str[i]=='B'){ b++; }
else if(str[i]=='C'){ c++; }
}
printf("%d,%d,%d",a,b,c);
}
热心网友
时间:2023-10-06 19:03
#include<stdio.h>
int main()
{
char c;
int r[3]={0};
while((c=getchar())!='\n')
r[c-'A']++;
printf("%d %d %d",r[0],r[1],r[2]);
return 0;
}
很简单的C语言题
解析C语言题目的关键在于理解运算符的优先级和运算规则。给定问题:找出正确的表达式计算结果为2。首先,需要明确题目中的操作符“%”表示取余运算,“/”表示除法运算。选项D为:a % 7除以5余2。我们可以将这个表达式拆分为两部分:a % 7 和 除以5余2。1. a % 7:此表达式的结果为a除以7的余...
三个菜鸟的C语言问题
1:辉三角形(要求打印出10行)=== include<stdio.h> main(){ long i,j,n,k;scanf("%ld",&n);for(i=1;i<=n;i++){ k=1;for(j=1;j
C语言 这是一个很简单的题目,给定2个整数A和B,请输出A+B的和。
scanf("%d%d",&a,&b);printf("%d\n",a+b);return 0;}
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语言题目
'H'(ASCII) -'A'(ASCII) = 7(十进制)7(十进制)+'0'(ASCII) = '7'(ASCII)注:原文print错误,是printf 2.答:3 因为p/3>0,所以这个表达式返回p/10即3 3.答:b 因为'B'(ASCII) = 66(十进制),'B'+ 32 = 98(即ASCII的b)三、编程题 1.打印的结果为9,11,9,10 因为 【...
C语言题目,哪位大佬会呀
这个题目比较简单,因为题目交待圆悄的位置位于原点。所以,设圆的半径为R,若输入点的坐标位于(x,y)的话,理论上需要判断是否√(x²+y²)<=R,这就需要使用平方根函数。但若是我们把这公式变形一下的话,就省去了这一步,而且还能避免二次计算机实数运算的误差和运算的时间。下面是...
c语言 一道简单的选择题
答案是D。分析:按%d%d%d格式输入时,要求用空白(空格、换行等)作为分隔符。当输入3 4,5时,因为3 4符合输入格式的要求,所以会将3赋值给a,4赋值给b。但接下来遇到了逗号,不符合输入格式的要求,scanf函数会提前退出,并返回2(表示成功赋值了2个值),而c不会被赋值(保持它原来的值2),...
C语言基础填空题,在线等,要详细步骤和解题思路?
j=1,i=2;第2次循环:先执行j++, 然后 求表达式 i<3 ,为TRUE,最后i+1,执行结果:j=2,i=3;第3次循环:先执行j++, 然后 求表达式 i<3 ,为FALSE,最后i+1,执行结果:j=3,i=4;程序测试结果:希望我的回答对你的学习有所帮助,欢迎继续提问,很高兴和你一起讨论和学习C/C++ ...
急!急!简单c语言编程题,求编写代码
//第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)//控制总行数{ for(i=0;i<n-k-1;i++)//控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)//控制输出字母 { printf("%c",65+j)...
2道很简单的c语言题目。帮忙看看谢谢
一、第10题选B.共用体/union各个成员是从同一地址开始存放的。共用体大小计算一般是实际占用空间最大的成员的长度(这里就是int b[3]的大小最大3*4=12)。若该成员的长度不是其他成员类型长度的整数倍(如果是数组就是数组类型的长度)则拓展到满足成员大小的整数倍。这里其他两个数组是char和long...