1. c语言中a=37 a+=a%=9怎么算
按照c语言运算符的优先级% 优先于+
先算:a%=9
也就是a=a%9=1
再算:
a+=1
也就是:a=a+1=2
2. 请问C语言中**a[9]是什么意思呢
"**应该表示2维指针" -- 不叫二维指针,而叫二重指针,就是指针的指针。
**a[9] -- 这是一个 二重指针数组。数组有9个单元,可以指向9个 二重指针。
用它来表示一个三维数组,比较复杂,在作为三维数组使用前,须要分配它的存储单元,看下面程序。
程序第一部分,**p[9] 作为二重指针数组。第二部分,变成p[3][2][9]三维数组.
#include <stdio.h>
#include <stdlib.h>
main()
{
int a=1,b=2,c=3;
int *aa,*bb,*cc; // 指针
int **aaa,**bbb,**ccc; // 二重指针
int **p[9],i,j,k;
aa=&a; bb=&b; cc = &c; // 赋地址
aaa = &aa; bbb=&bb; ccc = &cc; // 赋地址
p[0] = aaa; p[1] = bbb; p[2] = ccc; // 赋地址
p[6] = aaa; p[7] = bbb; p[8] = ccc; // 赋地址
printf("%d %d %d\n", **p[0], **p[1], **p[2]); // 打印值
printf("%d %d %d\n\n", **p[6], **p[7], **p[8]); // 打印值
// 第二部分 分配 指针 指向的单元
for ( i=0;i<9;i++) p[i] = (int **) malloc(sizeof(int *) * 2);
for (j=0;j<2;j++) {
for ( i=0;i<9;i++){
p[j][i] = (int *) malloc(sizeof(int) * 3);
}
};
// 赋值 1,2,3,4。。。54 并打印值
for (i=0;i<3;i++) for (j=0;j<2;j++) for (k=0;k<9;k++) { p[i][j][k] = a; a++;};
for (i=0;i<3;i++) for (j=0;j<2;j++) for (k=0;k<9;k++) printf("%d\n",p[i][j][k] );
}
3. 如题,C语言表达式a+=a-=a=9的值是求详细解答!
结果为零
首先 赋值运算符的结合性从右至左 :
(一)将9赋值给a
(二)a=a-a a为0了
(三)a=a+a 即0+0 结果为零
4. C语言中表达式的值怎么算
此式即等同于 (4!=3)&&(2)&&(4+1<5)
1代表真,0代表非,则原式即 1&&1&&0 所以值为0。
例如:
-12/5 = -2 只为这个是整数运算,结果只取整数部分。
62 1*(6+7) + 7 *(6+1) = 13 +49 62
3.2 *(6+7+1) = 44.8
(4)c语言aa9值怎么算扩展阅读:
一个表达式的赋值和算符的定义以及数值的定义域是有关联的。
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。
表达式和其赋值曾在20世纪30年代由阿隆佐·邱奇和Stephen Kleene在其λ演算中被公式化。λ演算对现代数学和电脑编程语言的发展都曾有过重大的影响。
5. 请问 c语言中 int x='aa' 这个x值怎么求的
#include<stdio.h>
main()
{
int x = 'aa';
printf("%d\n",x);
system("pause");
}
结果是:24929
6. C语言 字符‘a’是 97,那么‘aa’是 24929 怎么算出来呢
很简单。
一个‘a’是97,转换为二进制是01100001.
那么‘aa’就是两个‘a’连在一起,二进制为0110000101100001,这个数字转换为十进制,就是24929.
7. c语言 a+=a-=a+a a=9怎么运算
a+=a-=a+a
//相当于
a -= a + a;
a += a;
//或
a = a - (a + a);
a = a + a;
//所以如果a = 9, 则结果为
a = 9 - (9 + 9); // -9
a = -9 + -1; // -18
(7)c语言aa9值怎么算扩展阅读
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
8. 求大神!怎么用c语言删除字符串里的重复字符比如输入aa++////9输出aa+/9(字母和数字可以
参考代码如下:
#include <stdio.h>
#include <string.h>
int GetResult(const char *input, char *output)
{
int i, j, k = 0;
int flag;
int length;
//判断输入和输出数组是否有值
if(input == NULL || output == NULL)
{
return -1;
}
length=strlen(input);//求数组的长度
for(i = 0; i<length; i++)
{
flag = 1;
for(j = 0; j < i; j++)
{
if(output[j] == input [i])
flag = 0;
}
if(flag)
output[k++] = input[i];
}
printf("最终的字符串为:");
output[k] = '\0';
puts(output);
return 0;
}
void main()
{
char str_input[10];
char str_output[10]={"0"};
printf("请输入你的字符串:");
scanf_s("%s",str_input,10);
GetResult(str_input,str_output);
getchar();
getchar();
}
9. C语言问题这个9怎么算出来的
这是一个求最大公约数的程序。主城区中就是读入两个数,然后调用函数进行计算,最后进行输出。再锁就用的函数中,首先是一个进行判断,如果钱数小于后数的话,就对两数进行交换(其实这一步是可以省略的)。然后接下来就是用辗转相除法求这两个数的最大公约数。初学者可以列出变量清单,一共有三个变量,一个a,一个b,一个r。首先是经过计算余数r=9。接下来就是a=45,b=9。然后再依次计算余数r的时候就是等于0。这时候函数就返回b的值,也就是9。最后,在主程序当中就输出这个最大公因数9。
10. c语言中 a=9 那么 a-=a+=a+a 然后输出a的值是-18 问一下这个是怎么算出来的
先算右边的a+a=18
然后
a+=a+a也就是a=a+a+a
也就是a=27
而a-=a
也就是9-27=18
楼主你要先理解下如
a+=b
只也就是a=b+a的意思
而a-=b
也就是a=b-a
那么a+=a
也就是a=a+a
有点乱.......望楼主能明白