1、C语言在判断一个量是否为“真”时,以____代表“假”,以____代表“真”。
2、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值是__________。
3以下程序的输出结果是_____。
int a=1234;
printf ("%2d\n",a);
4、标识符的第一个字符必须是 或
5、若有如下定义,double a[100];则a数组元素的下标上限是______。
6、设x、y均为整型变量,且x=10y=3,则以下语句的输出结果是_______。
printf("%d %d\n",x--,--y);
7、设x,y,z均为int型变量,写出描述“x或y中至少有一个小于z”的表达式_______
8、按照变量在函数中作用域不同,可以将变量分为 ___ 和 ______ 。
9、若S是整型变量,且S=6,则S%2+(S+1)%2是__________。
三、读下列程序,写出程序的运行结果。(8分)
1.已知字符A的ACSII码值为65,写出以下语句的输出结果
main( )
{
char ch=‘A’;
printf("%c,%d",ch,ch+3);
}
2. main( )
{
int a = 10;
printf(“%d ”, ++a);
printf(“%d ”, a--);
}
四、计算题(要求写出步骤)(每题4分,共8分)
1. 设int a=12,求出表达式a+=a-=a*a运算后a的值.
2. 设a=2,b=3,x=3.5,y=2.5
求算术表达式(float)(b-a)/2+(int)x%(int)y的值
四、编程题:(20分)
1、输入一个实数,分别输出其整数部分和小数部分。
2、编程输出以下图案:(12分)
*
***
*****
*******
*****
***
*
0,1
-60
1234.00
字母,下划线
99
10,2
x<z||y<z
局部变量 全局变量
1
三,
1. A, 68
2. 11,11
四
a+=a-=a*a 等价于a=a-(a*a);a=a+a;把12带入可得a=-264;
1.5 (float)(b-a)/2+(int)x%(int)y (float)(b-a)/2 等价于(float)1/2=0.5 (int)x%(int)y等价于3/2=1所以 等于1.5
五.
(1)
#include <iostream>
using namespace std;
int main()
{
double a,c;
int b;
cin>>a;
b=a;
c=a-b;
cout<<b<<" "<<c<<endl;
return 0;
}
(2)
#include <iostream>
using namespace std;
int main()
{
char A[7][9]={"*","***","*****","*******","*****","***","*"};
cout<<" "<<A[0]<<endl;
cout<<" "<<A[1]<<endl;
cout<<A[2]<<endl;
cout<<A[3]<<endl;
cout<<" "<<A[4]<<endl;
cout<<" "<<A[5]<<endl;
cout<<" "<<A[6]<<endl;
return 0;
}
追问最后一题要用循环结构
追答#include <iostream>
using namespace std;
int main()
{
char A[7][9]={" *"," ***","*****","*******"," *****"," ***"," *"};
int i;
for(i=0;i<7;i++) cout<<A[i]<<endl;
return 0;
}
1、0,非0
2、-607
3、1234
4、字母,下划线
5、99
6、10,2
7、x<z||y<z
8、局部变量,全局变量
9、1
三、1、A,68
2、11,11
四、a=a-a*a=132;
a+=a,,a=a+a=264;
2、1.000000/2+3%2=1.5;
C++问题,需要详细解答过程,详细!!!
问题一:a=10,b=0 分析:b%=b++||++a可以看成b%=((b++)||(++a)),由于b++为非零,所以表达式=((b++)||(++a))肯定为真,即1,所以程序就不判断++a了,因此a仍然为10,b%=1当然为0了。问题二:d=1 分析:char最大为127,unsigned char最大为255,所以256显然溢出了,所以ch...
计算机程序设计语言C++题目,求思路和结果
第一个知识点是逗号运算符。(c=a++, b+++a)的结果是先计算c=a++,然后使用b+++a的值作为最终结果。三个+放在一起,那一定是一个+号,和一个自增运算符++放在一起了,至于具体怎么解释需要知道运算符优先级。大多数运算符是从左到右,所以应该解释为(b++) + a。所以,c=a++使得c=0,a...
关于C++的六个问题,,想请高手帮我看看 加分..
2.C++最难的,最核心的,最重要的是继承和虚函数。而C++比C好用的地方是STL。3.你先了解下new吧,其他的几个你在使用过程中会慢慢体会出来的。4.区分还是要看内存... ...5.隐式类型转换,int x=100;char a=(char)x;这里强制把x转换成了cha,就是显示的。隐式的就是不显示,例如int 100...
C++问题 求解!
答案是正确的,分析结果如下:首先搞清楚Base1(int i, int j=0) : Base(j)还有Base2(int i, int j=0) : Base(j) 还有Derived(int a, int b, int c, int d) :mem1(a), mem2(b), Base1(c),Base2(d), Base(a) 都是成员初始化列表,而且由题中的继承可知,当创建Derived对象...
C++完数问题!大虾帮忙啊
for(i=1;i<=x,i++)这个for循环里面你那个分号你写成逗号了,应该这样for(i=1;i<=x;i++)但是你这个判断完数的条件有错啦!i<=x 而是i<x,因为完数的意思是除本身以外的全部因子相加=这个数的本身!
C++问题,急!~
C++中表达式(p+2)= 5实际表示的是将数组a中的第三个元素的值赋为5,即等同于a[2]=5。而语句int *p = a;则是创建了一个指针变量p,并将其指向了整型数组a的第一个元素。这时,p和a在内存中所指向的位置相同,都代表数组a。理解这两个概念的关键在于指针和数组在C++中的交互。数组可以看...
c++ 题目 请大家解答 给出判断理由 谢谢
B . 正确答案! 提问者主要去看一下“转义字符”的表示即可!分析:1.char ch;定义一个字符类型的变量ch,注意ch只能存放一个字符,单个字符用单引号' '引起来 2.ch='123';字符串用双引号引起啦" ",如"123"表示字符串,123 不是单个字符,不是单个字符的不能用单引号' ',改为 ch = '1'...
帮忙看几道题C++的简单题目,求答案,多谢了
无论如何,不会出现答案为7的结果。7.8 k = i+++4,实际上是k = (i++) + 4 C 语言中使用的贪心法,就是前一个运算符尽可能多的使用合法的组合。因此 a = b+++c是a = (b++) + c,而不会是 a = b + (++c)。这种问题只会在可恶的考试中出现,实际上没人会这样写代码。
c++问题,求结果和详细解答!!
do{ i--; \/\/ i的值是9 num++; \/\/ num=1}while(--i); \/\/这个时候的i要再减1,等于8一次循环的结束 i从10到8 说明每次循环i都减少2程序运行的次数是I的值除以2 :10\/2=5次,说明程序执行了5次,第5次i的值为零 while循环 如果遇到0,条件为假就退出循环 程序执...
一道C++题目,求解答
重载函数:为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。C语言没有函数重载概念。递归函数:...