会c语言的来,麻烦各位大侠了。我怎么做都不对~~
a=getchar() // 单个字符赋值给A 因为你输入的是B
所以就把B赋值 给a了
scanf("%d", &b); // 由键盘给b赋值 你刚才输入了B33 B已经赋值给了a
所以 33赋值给b
a=a-'A'+'0' //等价于a=66-65+48 a=49 b=b*2 //b=33*2 b=66
printf("%c,%c
", a, b); // ASCII为49 的字符为1 ASCII码为66的字符为B
明白了吗。
选择B,在32位的编译器中短整形占2字节。首地址(也就是A[0])为P,那么A[1]为P+2……依次类推。都是最基本的东西,建议把基础打好。
关于补充问题:请我觉得答案是B
A中第1个元素是A[0], &A[0]=P 这里i=1 即 第1个元素地址为P+(1-1)*2=P
A中第2个元素是A[1], &A[1]=P+2 这里i=2 即 第2个元素地址为P+(2-1)*2=P+2
A中第3个元素是A[2], &A[2]=P+4 这里i=3 即 第3个元素地址为P+(3-1)*2=P+4
……
A中第i个元素是A[i-1], &A[i-1]=P+(i-1)*2
楼主没搞明白一个基本的问题吧,数组中的第i个元素是array[i-1]而不是array[i],因为是从array[0]开始算的。
(片断)……
int i,j,m,a[30],x,y,z;
j=0;
for(i=10,i<32,i++)
{m=i*i; x=m%10; y=m%100; z=m%1000;
if(x!=y)&&(x!=z)&&(y!=z)&&(x*y*z!=0) /*三位数的各个数字不为0,且不重复。
{a[j]=m; j++} /*将这些数存在数组a[]中
}
m=j; /*记录这些数的个数,ii)会用到。
(2)将满足条件的三位数进行组合,使得所选出的3个三位数之间9个数字没有重复。
i).先定义一个函数,用于对比两个三位数字,重复-返回0;不重复-返回1.
int comp(int a,int b)
{int t,flag=1;
t=a;
while(t)
{t=t%10;
if(t==b%10)‖(t==b%100)‖(t==b%1000)
{flag=0; return 0; break;}
}
if (flag) return 1;
}
ii).求结果(片断)
……
int i,j,k,num;
num=0;
for(i=0;i<m-2;i++) /*这里的m指的是满足(1)条件的三位的个数
for(j=i+1;j<m-1;j++)
for(k=j+1;k<m;j++)
if(comp(a[i],a[j])&&comp(a[i],a[k])&&comp(a[j],a[k])) /*调用
{num++;
printf("第%d种:%d,%d,%d/n",num,a[i],a[j],a[k]);}
printf("共有%d种/n",num);
*以上是个人的一些想法,希望对你有帮助。
算法没问题。这样的数应该有13个。最后一步比较麻烦,我也没什么更优的算法,好像只能多设几个变量,三个循环嵌套起来比较查询了。需要点耐心,有时候只能用笨办法。不过我还有一种思路:用排列组合的概念,将9个数排列检查,这样可以保证产生的3个数没有重复数字,思路上很清晰,也很简单,不过好像程序实现上更复杂了。提出做参考。
会c语言的来,麻烦各位大侠了。我怎么做都不对~~
(1)用于产生三位数中不包含0且是某个整数平方的三位数,且满足三位数的各个数字不重复。(片断)……int i,j,m,a[30],x,y,z;j=0;for(i=10,i<32,i++){m=i*i; x=m%10; y=m%100; z=m%1000;if(x!=y)&&(x!=z)&&(y!=z)&&(x*y*z!=0) \/*三位数的各个数字不为0...
C语言 麻烦各位大侠帮我解释个程序
在接下来的程序中,SQR(某表达式)被直接变为:某表达式*某表达式(注意没有括号)所以 SQR(k+m)就相当于 k+m*k+m a\/=SQR(k+m)\/SQR(k+m)就相当于 a=a\/k+m*k+m\/k+m*k+m 应该懂了吧~?
...会哪些? 以及 需要那些软件? 麻烦各位 大侠了!
网络知识TCP\/IP知识。socket网络编程可以去学习下,一般都是用socket去做的。而且socket网络编程是很重要的知识。如果你只需要做简单的聊天软件,学会socket应该足够了。
请各位大侠帮帮忙,谢了,C语言程序
5;11;10;15;include<stdio.h> void main( ){ int m;scanf("%d",&m);\/\/输入数据 m=m*(-1);\/\/任何数与-1乘得其相反数 printf("m = %d\\n", m);} \/\/\/ 如果最后一题是数字反向输出则 include<stdio.h> void main(){ int n;int m;printf("输入一个数:");scanf("%d...
请各位大侠帮忙看看,我这程序怎么运行出来只有一个数码管亮而且还一只...
display(shi,ge);错啦,都不是具体的数,单片机怎么识别,多温习一下C语言。shi,ge是个变量,把shi改成3 ge改成1 看看是否显示31 不是其它地方也有问题。
各位大侠,小弟遇到C语言难题还望各位大侠拔刀相助啊!fseek(fp,100L,0...
fseek(文件类型指针,位移量,起始点)0代表文件开始位置, 把文件位置标记移到距离文件开始位置100个字节处
请问各位大侠、怎么用C语言连接access数据库、最好能详细点儿写出步骤...
然后举个例子,连接SQL 我连access的给你看一下 别忘了 mfc AfxOleInit(); 或者 win32 coInitial什么东东(初始化com的)\/\/ 打开数据库 strDBClass.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=%s"), m_strUnEntryptMdbFilePath,m_strMDB...
C语言编程提示 “price”: 未声明的标识符 怎么回事? 请各位大侠...
首先我讲一下,你的Caculate()函数里面所用到的price变量没有定义,因此会提示标识符price没有定义。。。其次{代码块}这是定义了一个块所以它里面的变量只能在块里面用,这样的变量称之为局部变量,而你所定义的price在main函数块里,所以在你的Caculate()函数块不能用 include<stdio.h> float ...
刚学C语言,请问各位大侠,为什么要在main()函数前加个void?
每个函数都应该有个返回类型,说明这个函数执行完了需要返回一个什么类型的值。void就表示,该函数值需要执行,不需要返回值,这就相当于将该函数的返回类型声明为int型,并自动在函数执行完之后返回0值。同理如果函数声明为int型,那么该函数执行完之后必须返回一个int型的值,比如int main(){...;ret...
刚学C语言,请问各位大侠,为什么要在main()函数前加个void?
在学习C语言时,你可能会遇到一个问题:为什么在main()函数前要加个void?这涉及到C语言中void关键字的理解和使用。首先,void意味着无类型。它代表没有任何类型的数据,这在计算机系统中是通过基本字节来处理的。例如,char占一个字节,short占两个字节,long占四个字节。void关键字用于处理指针,任何...