为什么输出一个java随意四个整数相加整数?不应该是12吗??求解决

&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!12年自考“C语言程序设计”模拟试题四
  一、单项选择题
  1. 运算符___________的优先级最高。
  A.[ ]&&&& B. +=&&&&&& C. :&&&& D.++
  2.main( )
  {& int n;( n=6*4,n+6),n*2;printf(“n=%d\n”,n);}
  此程序的输出结果是______________.
  A.30&&& B.& 24&&&& C.& 60&&&& D.& 48
  3.若有如下定义,则__________是对数组元素的正确的引用。。
  int& a[10] ,*p ; p=a ;
  A.& *&a[10]&&&& B.& a[11]&&&&& C.& *(p+11)&&&&& D. *p *p *p
  4.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________
  A.& 0&&&& B.& 4&&& C.& - 4&&&& D.& 2
  5.各种基本数据类型的存贮空间正确的长度排列为__________.
  A.Char<LONG<INT<FLOAT<DOUBLE&&&& FONT B.Double<float<long<int<char
  C.Char<INT<LONG<FLOAT<DOUBLE&&&& FONT D.Float<int<long<char<double
  6.下面的变量说明中_____________是正确的。
  A.char:a,b,c;&& B.char a; b; c;
  C.char a, b, c;&& D.char a, b, c
  7.表达式y=(13&12?15:6&7?8:9)的值为____________ .
  A&& 9&&&& B&& 8&&& C& 15&&& D.& 1
  8.若x=5,y=3 则y*=x+5; y的值为_______________.
  A.& 10&& B.& 20&&& C.& 15&&&&& D.& 30
  9.能正确表示a和b同时为正或同时为负的逻辑表达式是_________.
  A.a&=0||b&=0)&&(a&0 ||b&0)&&&&& B.(a&=0 && b&=0)&&(a&0 && b&0)
  C.(a+b&0) &&(a+b&=0)&&&&&&&&&&& D. a*b&0
  10.C语言中,合法的字符型常数是_________.
  A.‘A’&&&&&&& B.“A”&&&&&&& C. 65&&&&&&& D. A
  11.已有定义 int x=3, y=4, z=5;则表达式“!(x+y)+z-1&&y+z/2”的值是________.
  A.6&&&&& B.0&&&&& C.2&&&&&&& D.1
  12.若变量c为char类型,能正确判断出c为小写字母的表达式是_______.
  A.‘a’&=c&=‘z’&&&&&&&&&&&& B. (c&=‘a’) || (c&=‘z’)
  C.(‘a’&=c) and (‘z’&=c)&&&&& D. (c&=‘a’) && (c&=‘z’)
  13.设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是_______.
  A.printf(“x=%d\n”,x)&&&&&&&&& B.printf(“x=%ld\n”,x)
  C.printf(“x=%8dl\n”,x)&&&&&&& C.printf(“x=%D\n”,x);
  14.从循环体内某一层跳出,继续执行循环外的语句是:___________.
  A. break语句&&&&& B.return语句&&&& C.continue语句&&&& D.空语句。
  15.C语言用_______表示逻辑“真”值。
  A.true&& B.t或y&& C.非零整型值&& D.整型值0
  16.为了避免嵌套的条件分支语句if—else 的二义性,C语言规定:C程序中的else总是与_____组成配对关系。
  A.缩排位置相同的if&&&&&&&&&&& B.在其之前未配对的if
  C.在其之前未配对的最近的if&&& D.同一行上的if
  17.在函数中默认存储类型说明符的变量应该是________存储类型。
  A.内部静态&&& B. 外部&&&&& C.自动&&&&&&&&& D. 寄存器
  18.C语言中以只读方式打开一个文件应选择_______________参数。
  A.“r”&&&&&& B.“w”&&&&&& C.“rb”&&&&& D.“a”
  19.设有数组定义:char array[]=“student”;则数组所占的存贮空间为__________.
  A.6个字节& B. 7个字节&&&& C. 8个字节&&& D. 9个字节
  20.根据C语言的语法规则,下列________个是不合法标识符。
  A.do&&& B. Name&&&& C. R5&&& D. _exam
  二、判断题
  1. C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 (&& )
  2.在 C 程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。(&&&& )
  3.在 C 程序中 ,APH 和 aph 代表不同的变量。(&&&& )
  4.表达式 0195 是一个八进制整数。(&&&&&&&& )
  5.Continue语句的作用是结束本次循环。(&&&&&&& )
  6.Extern变量的生命期是整个程序执行期。 (&&&&&&&& )
  7.C语言中字符串的结束符是‘\0’。 (&&&&&&&& )
  8.利用fclose函数关闭已打开的文件。& (&&&&&&& )。
  9.C程序总是从main( ) 函数的第一条语句开始执行的。 (&&&&& )
  10.数组名代表数组的首地址。(&&&&&&& )
  三、填空
  1.C语言的预处理语句以__________开头。
  2.表达式7+10&2 && 25 %5的结果是_______________________.
  3.下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。
  Int& n=0, ch;&&&&&&& Ch=getchar( );
  While( __________________ )
  {& if ( ________________ ) n++;& c=getchar( );}
  4.C语言中getchar() 函数的功能是__________.
  5.int *p 的含义是_____________________.
  6.定义fp为文件型指针变量的定义方法为___________.
  7.数组 int& a[3][3];共定义了____________个数组元素。
  四、读程序。
  1. 改正下列程序中不正确的语句。
  main( )
  { int& a;
  scanf(“%d”, a);&&&& if (a = 1)&&& printf(“One\n”) ;&&&&& }
  2.写出下列程序的运行结果。
  fun(int a, int b)
  { if(a&b) return (a);
  Else& return (b);& }
  main()
  { int x=3,y=8,z=6,r;
  r=fun(fun(x,y),2*z);&&&& printf(“%d\n”,r);& }
  3. 改正下列程序中不正确的语句。
  main()
  { int n ;
  float s=1.0;
  for(n=10;n&1;n- -)
  s=s+1/n;
  printf(“%6.1f\n”,s);& }
  4. 写出下列程序的运行结果。
  main()
  { int n;
  For(n=3; n&=10; n++)
  { if(n%6= =0) break;&& Printf(“%d”,n); }&&&&&& }
  5.写出下列程序的运行结果。
  #include “stdio.h”
  Main()
  { int a[]={1,2,3,-4,5};
  int m,n,*p;&&&& p=&a[0];&&&&& m=*(p+1);&&&&& n=*(p+4);
  printf(“%d& %d& %d& ”,*p,m,n);& }
  五、编程
  1.编程计算下列表达式:s=n!(n从键盘上输入)
  2.输出1—100之间不能被12整除的数。
  3.从键盘上输出10个整数存入一维数组中,按由大到小的顺序输出。
  4.从键盘上输入9个数,按3行3列的格式输出。
  5.编程将文件read.txt中的字符读出显示到屏幕上。
本文标题: 本文地址:
一周人气榜
热门培训&&:刚学C语言,题目:从键盘输入一个小于1000的正数,要求输出它的平方根,如果平方根不是整数,则输出其整数,运行结果是负数
两个执行窗口,在第二个窗口输入第二次正数,得到的结果为负数?请问是什么原因?谢谢各位大神!
回复讨论(解决方案)
前面输入大于1000,直接执行if语句
else跳过去了,没有执行,所以看起来怪数字,实际是因为b没有初始化。
你要把开放放在else的外面。不要放在else里面
11:10&&&[]
我写的一个游戏需要求整数的平方根,不知道求平方根的算法,请各位老大帮忙
回复讨论(解决方案)
int&i&=&25;
Math.pow(i,&.5)
这个比较好
int&i&=&25
18:17&&&[]
我想请问我划红的那条语句答案给出的解释是试除,可是我实在没看出来它有什么用,请赐教。
题目是:某16位二进制数,放在变量名为DATA开始的连续两个单元中,试编程求其平方根和余数,将其分别存放在ANS和REMAIN中。
答案给出的源程序是:
DATA&&&nbsp
17:36&&&[]
&&&大家好,我想问:假如一个数十分大,不能用java中的任何数据类型装得下,我想求这个数的平方根,怎么解决?
回复讨论(解决方案)
double八个字节。那么大的数还装不下么。。?
不能,假如这个数是十分大,不能用java中的任何数据类型装得下
01:02&&&[]
&span style=&font-size:14&& &/span& 今天在图书馆借了一本《高效能程序员的修炼》,内容幽默风趣。(其实我是看到作者是stack overflow创始人,才借的)。看到几十页中有一个例子是关于求平方根的,代码很简单
16:37&&&[]
return 1/x;
} //实现平方根的倒数 float InvSqrt(float x) { float xhalf = 0.5f*x; int i = *(int*)&x; & & &// get bits for
10:20&&&[]
: Author: Driver Monkey Version: Mail: qq: Date:
Description: 递归练习之求平方根
23:17&&&[]
; return&g0;
& & 算法3&逐比特确认法 &&&逐比特确认法认为一个32位整数求根,结果应该是一个16位整数。求这个16位整数,其实质是确认每位的比特是0还是1.我们把这个根分为两个相加的部分,一部分是已确认的值
09:47&&&[]
值。那么其计算的迭代过程为: 1.如果猜测值g已经足够接近于正确的平方根,算法结束,函数将g作为结果返回。 2.如果猜测值g不够精确,那么使用g和x/g的平均值作为新的猜测值。因为这两个值中的一个小于确切的平方根,另一个则大于确切的平方根,选择平均值有助于你得到一个更接近于正确答案的值。 3.把新的
19:28&&&[]
请高手指点一下!重写一个sqrt()--求一个32位的整数的平方根的算法,开根号后是一个16位的int&型~!!请高手帮个忙哈!分数会给大家的!
回复讨论(解决方案)
主要思想:设要求的这个数为a,它的平方根为x;然后我们一开始令x=a;然后我们进入一个循环,不断的令x
18:48&&&[]
前几天看见了一个来自雷神之槌的平方根源码,原理多方有介绍,不赘述。 源码是c语言写的,我思考后发现这样的算法在javascript中也是可以完成的。
function InvSqrt(x){ var h=0.5*x; var b=new ArrayBuffer(4); var d=new
16:26&&&[]
;);&&&&printf(&sqrt(%g)=%g\n&,a,x1); } 运行结果如下:
10:55&&&[]93.兰顿蚂蚁;问题描述;兰顿蚂蚁,是于1986年,由克里斯?兰顿提出来的;平面上的正方形格子被填上黑色或白色;蚂蚁的移动规则十分简单:;若蚂蚁在黑格,右转90度,将该格改为白格,并向前;若蚂蚁在白格,左转90度,将该格改为黑格,并向前;规则虽然简单,蚂蚁的行为却十分复杂;蚂蚁的路线是很难事先预测的;你的任务是根据初始状态,用计算机模拟兰顿蚂蚁在第;输入数据
93. 兰顿蚂蚁
兰顿蚂蚁,是于1986年,由克里斯?兰顿提出来的,属于细胞自动机的一种。
平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。
蚂蚁的头部朝向为:上下左右其中一方。
蚂蚁的移动规则十分简单:
若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格;
若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。
规则虽然简单,蚂蚁的行为却十分复杂。刚刚开始时留下的路线都会有接近对称,像是会重复,但不论起始状态如何,蚂蚁经过漫长的混乱活动后,会开辟出一条规则的“高速公路”。
蚂蚁的路线是很难事先预测的。
你的任务是根据初始状态,用计算机模拟兰顿蚂蚁在第n步行走后所处的位置。 输入格式
输入数据的第一行是 m n 两个整数(3 & m, n & 100),表示正方形格子的行数和列数。
接下来是 m 行数据。
每行数据为 n 个被空格分开的数字。0 表示白格,1 表示黑格。
接下来是一行数据:x y s k, 其中x y为整数,表示蚂蚁所在行号和列号(行号从上到下增长,列号从左到右增长,都是从0开始编号)。s 是一个大写字母,表示蚂蚁头的朝向,我们约定:上下左右分别用:UDLR表示。k 表示蚂蚁走的步数。
输出数据为两个空格分开的整数 p q, 分别表示蚂蚁在k步后,所处格子的行号和列号。 样例输入
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
94. 分糖果
有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。 输入格式
程序首先读入一个整数N(2&N&100),表示小朋友的人数。
接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)
要求程序输出一个整数,表示老师需要补发的糖果数。
95. 小朋友排队
n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。
每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。
如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。
请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。
如果有两个小朋友身高一样,则他们谁站在谁前面是没有关系的。
输入的第一行包含一个整数n,表示小朋友的个数。
第二行包含 n 个整数 H1 H2 ? Hn,分别表示每个小朋友的身高。
输出一行,包含一个整数,表示小朋友的不高兴程度和的最小值。
首先交换身高为3和2的小朋友,再交换身高为3和1的小朋友,再交换身高为2和1的小朋友,每个小朋友的不高兴程度都是3,总和为9。
数据规模和约定
对于10%的数据, 1&=n&=10; 对于30%的数据, 1&=n&=1000; 对于50%的数据, 1&=n&=10000; 对于100%的数据,1&=n&=&=Hi&=1000000。
96. 波动数列
观察这个数列:
1 3 0 2 -1 1 -2 ...
这个数列中后一项总是比前一项增加2或者减少3。
栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加a或者减少b的整数数列可能有多少种呢?
输入的第一行包含四个整数 n s a b,含义如前面说述。
输出一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以的余数。
这两个数列分别是2 4 1 3和7 4 1 -2。
数据规模和约定
对于10%的数据,1&=n&=5,0&=s&=5,1&=a,b&=5;
对于30%的数据,1&=n&=30,0&=s&=30,1&=a,b&=30;
对于50%的数据,1&=n&=50,0&=s&=50,1&=a,b&=50;
对于70%的数据,1&=n&=100,0&=s&=500,1&=a, b&=50;
对于100%的数据,1&=n&=1000,-1,000,000,000&=s&=1,000,000,000,1&=a, b&=1,000,000。
97. 斐波那契
斐波那契数列大家都非常熟悉。它的定义是: f(x) = 1 .... (x=1,2) f(x) = f(x-1) + f(x-2) .... (x&2) 对于给定的整数 n 和 m,我们希望求出: f(1) + f(2) + ... + f(n) 的值。但这个值可能非常大,所以我们把它对 f(m) 取模。
但这个数字依然很大,所以需要再对 p 求模。
输入为一行用空格分开的整数 n m p (0 & n, m, p & 10^18)
输出为1个整数,表示答案
98. 地宫取宝
X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。
地宫的入口在左上角,出口在右下角。
小明被带到地宫的入口,国王要求他只能向右或向下行走。
走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。
当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。
请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。 输入格式
输入一行3个整数,用空格分开:n m k (1&=n,m&=50, 1&=k&=12)
接下来有 n 行数据,每行有 m 个整数 Ci (0&=Ci&=12)代表这个格子上的宝物的价值 输出格式
要求输出一个整数,表示正好取k个宝贝的行动方案数。该数字可能很大,输出它对
取模的结果。
99. 蚂蚁感冒
长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。
每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。
当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。
这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。
请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。
第一行输入一个整数n (1 & n & 50), 表示蚂蚁的总数。
接着的一行是n个用空格分开的整数 Xi (-100 & Xi & 100), Xi的绝对值,表示蚂蚁离开杆子左边端点的距离。正值表示头朝右,负值表示头朝左,数据中不会出现0值,也不会出现两只蚂蚁占用同一位置。其中,第一个数据代表的蚂蚁感冒了。
包含各类专业文献、生活休闲娱乐、外语学习资料、高等教育、行业资料、文学作品欣赏、各类资格考试、中学教育、93蓝桥杯所有题目等内容。 
 2014年第五届蓝桥杯预赛题目及答案_IT认证_资格考试/认证_教育专区。2014年第五届蓝桥杯预赛题目及答案 2014 年第五届蓝桥杯预赛题目第一题 标题:啤酒和饮料 ...  蓝桥杯所有题目_IT认证_资格考试/认证_教育专区。1. A+B 问题问题描述输入 A、B,输出 A+B。 说明:在“问题描述”这部分,会给出试题的意思,以及所要求的...  蓝桥杯java历年真题及答案整理(共129道题目及答案)_其它_高等教育_教育专区。收集了网络上所有的历届蓝桥杯java真题和答案,请中有些题目有多种解题方法。129道题...  蓝桥杯java历年真题及答案整理(共129道题目及答案)_计算机软件及应用_IT/计算机...{ // 输出中间全部都是竖杠的行 public static void middle(int j){ for(...  2015年蓝桥杯A组试题及答案_IT认证_资格考试/认证_教育专区。2015 蓝桥杯 A ...(20,6,&abcd1234&); return 0; } 对于题目中数据,应该输出: +---+ | ...  蓝桥杯java历年真题(共129道题目及答案)_计算机软件及应用_IT/计算机_专业资料...(不能所有位都相同),比如:3278,重新组合出最大数:8723, 再重新组合出最小数...  蓝桥杯试题答案(练习)_IT认证_资格考试/认证_教育专区。蓝桥杯C语言 ...马虎的算式: 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错 了...  蓝桥杯2014年C语言真题_IT认证_资格考试/认证_教育专区。蓝桥杯2014年C语言真题...请你计算出所有可能方案的个数 (包含题目 给出的) 。 注意:通过浏览器提交...  蓝桥杯题库的历届真题_IT认证_资格考试/认证_教育专区。蓝桥杯题库里面的历届...本题目的任务是已知九宫的初态和终态, 求最少经过多少步的移动可以到达。 ...}

我要回帖

更多关于 c语言逆序输出整数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信