1. 一个C语言编写的程序总是从( )开始执行。
2. 在C语言程序中,用关键字( )定义基本整型变量,用关键字()定义单精度实型变量,用关键字()定义双精度实型变量。
3. 通常一个字节包含()个二进制位。在一个字节中存放的最大(十进制)整数是(),最小(十进制)整数是()。
4. 在C语言中,注释部分两侧的分界符号分别为()和()。
5. 用字符串的形式表示China ()
6. 字符串“ab\034\\\x79”的长度为()。
7. 若s是int型变量,且s=6,则s%2+(s+1)%2表达式的值为()
8. 若a,b,c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a,b,c的值分别为()()()。
9. 若有定义int x=3, y=2; float a=2.5, b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为()。
10. 若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后的值为()。
11. 假设所有变量的类型均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为()。
12. 以下所有变量的类型均为整型,则sum=pad=5; pad=sum++, pad++, ++pad; 后,pad的值为()。
13. 已知int a,b=1; 执行语句a=-b++;后a的值为()。
14. 已知int m=5, y=2; 则执行y+=y-=m*=y后y 的值为()。
15. 表达式8.0*(1/2)的值为()。
我想对对答案,问下12题答案多少?这题不确定
追答等于7啊。。。 pad先获取sum的值 然后sum再++ 所以pad是5; 然后pad再++2次 所以是7
本回答被提问者采纳C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。
^是按位异或运算符,需要把a和b的值化为二进制数后进行按位异或就能得到答案。题中,a=3 ,二进制为:0011;b=6,二进制值为:0110。所以(a^b)按位异或后的值为0101也就是5,左移两位后值(二进制)为:010100 也就是 :20
C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..
第三项结果是一个指针,也就是一个地址。它就是a[2][1]的地址,由于scanf要求是地址,所以它是正确的。
c语言有一道题不会做,求高手解,最好分析一下。
答案是:C 因为scanf("%c%c",&a,&b);接收的是1和2,在输入后按了“回车”这个回车符会传递到下一句,也就是:c=getchar(); ,这样 c 赋值为回车符了;d=getchar(); 接着就是这句,你输入34的时候,d 只接收单个字符,也就是 3 ;所以最后的输出是:12 3 ...
C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因
答案就是 A) 1
关于C语言的知识,没学过的不要乱说。谢谢,请不要误导。
系统通过访问地址读取地址上的数据) *p2 就是b 值就是 3;然后p1!=p2 所以执行下面的语句 然后这里printf(“%d,%d”,a+b,*p1 = *p2 + 2) ; 这个语句实际上是从右往左执行的 先执行的 p1(a) = *p2(b ,3) + 2; 即 a = 3+2 = 5 ;然后前面就是a+b =8 ;...
C语言作业求助,谢谢
你可以使用如下代码来求解5 * 5矩阵外圈数据的和:在上面的代码中,我们定义了一个5 * 5的矩阵,然后使用四个循环分别求出矩阵的第一行,最后一行,第一列和最后一列的和。最后,我们把所有求出来的和相加,就得到了矩阵外圈元素的和。include <stdio.h>int main(){\/\/ 定义5*5的矩阵(二维数组...
求教C语言大神!!!最好讲一下理由,万分感谢
原因如下:首先,主函数只进行了一个fun操作,其他的就是定义和输出,所以字符串(或者说字符数组)的调整完全由fun决定 fun中首先定义了x和y,因为s的长度是5,所以y = (strlen(s) - 1) \/ 2=(5-1)\/2=2 因此:循环开始时,初始值是x=0,y=2,s="abcde",进入循环 第一次:0<2成立,...
计算机二级c语言问题,麻烦讲一下过程,麻烦不懂的千万不要回答,你回答会...
这种题你要弄清楚i++ 和 ++i 还有就是{}之间的变量 \/\/你的for执行2次,分别是0\/1,因此你的f里面都是计算elseelse{int a = 7; t += a++;}\/\/这里出来的t = 7;而计算后的a = 8;\/\/在到return时,return t += a++;\/\/注意此时的a为f里面的a,而不是else里面的a,因此这里的a...
几道c语言题目,还请高手不吝赐教,谢谢!不要嫌烦哈……
int a,b,c;a=10;b=50;c=30;if(a>b)a=b;b=c;c=a;printf("a=%d b=%d c=%d\\n",a,b,c);程序的输出结果是()。A.a=10 b=50 c=10 B.a=10 b=50 c=30 C.a=10 b=30 c=10 D.a=50 b=30 c=50 答案:A 我认为是C,求教……if(a>b) 是不成立的,后面的语...
C语言问题。求大神详细解释,谢谢
(*(p+m)+k)就是p[m][k],p指向x,也就是x[m][k],两次for循环就是n=x[0][1]+x[1][1]=3+11=14