c语言编程软件大神看看

c语言哪位大神看看_百度知道
c语言哪位大神看看
c语言哪位大神看看3919]以下程序的输出结果是
fun( int a,
fun(2, 3, c);
printf(&%d\n&, c);
D.结果不确定
4390]以下程序的输出结果是
我有更好的答案
.结果不确定——正确,因为c没有赋值。5.500000——1.0+2.0+2.5==5.5。
采纳率:75%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言大神来看看_百度知道
C语言大神来看看
#include &stdio.h&
#include &graphics.h&
#include &conio.h&
#include &stdlib.h&
typedef struct Snake{
struct Snake *}S
typedef struct{int x,y;}F
void makefruit(Food *s,Snake *head)
int flag=1;
Snake *...
我有更好的答案
你想问什么?
我这个没错
就是每次运行都只能显示画面
一按方向就弹程序错误
那就是有错,maybe重绘的问题
你不可能让我给你调试吧,这有点困难
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求大神看看,哪错了。C语言新手,,,【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:583,055贴子:
求大神看看,哪错了。C语言新手,,,收藏
#include&conio.h&#include&stdio.h&void main(){float num1,num2,num3;printf(&请输入第一个数字,第二个数字,运算符\n&);scanf_s(&%d%d&, &num1, &num2);c=_getche();printf(&%d%d&, num1, num2);switch (c){
case'+':num3 = num1 + num2; printf(&结果:%d%c%d%d\n&, num1, c, num2, num3);case'-':num3 = num1 - num2; printf(&结果:%d%c%d%d\n&, num1, c, num2, num3);case'*':num3 = num1 * num2; printf(&结果:%d%c%d%d\n&, num1, c, num2, num3);case'/':num3 = num1 / num2; printf(&结果:%d%c%d%d\n&, num1, c, num2, num3);}}老是输入运算符的时候弹出窗口,,,求救,谢谢
输入应该是
二楼正解,你的输出格式是%d是int型,你的变量定义是float型,必然出错啊。
你都定义float型了
输出还是整形
登录百度帐号12:07 提问
C语言 代码 求大神看看
困惑几天了 怎么修改
救命 啊救命
int calc_imei(char inp_imei[16], char out_imei[12])
char out_mask[12] = {0xAB, 0xA0, 0x6F, 0x2F, 0x1F, 0x1E, 0x9A, 0x45, 0x0, 0x0, 0x0, 0x0};
int i=0, j=0;
for (i=0, j=0; i & 15; i++, j++)
if (inp_imei[i] & '0' || inp_imei[i] & '9')
out_imei[j] = (inp_imei[i] - '0');
if (i &= 14)
if (inp_imei[i+1] & '0' || inp_imei[i+1] & '9')
out_imei[j] += ((inp_imei[i+1] - '0') && 4);
out_imei[j] = out_imei[j] ^ out_mask[j];
out_imei[j] = out_imei[j] ^ out_mask[j];
out_imei[8] = 0x57;
out_imei[9] = 0xDB;
out_imei[10] = out_imei[11] = 0;
for (i = 0; i & 10; i++)
if (i & 0x1)
out_imei[11] += out_imei[i];
out_imei[10] += out_imei[i];
自己写的转JAVA
char[] out_mask = { 0xAB, 0xA0, 0x6F, 0x2F, 0x1F, 0x1E, 0x9A, 0x45,
0x0, 0x0, 0x0, 0x0 };
char[] out_imei = new char[12];
int i = 0, j = 0;
for (i = 0, j = 0; i & 15; i++, j++) {
if (inp_imei[i] & '0' || inp_imei[i] & '9') {
out_imei[j] = (char) (inp_imei[i] - '0');
if (i &= 14)
if (inp_imei[i + 1] & '0' || inp_imei[i + 1] & '9') {
out_imei[j] += ((inp_imei[i + 1] - '0') && 4);
out_imei[j] = (char) (out_imei[j] ^ out_mask[j]);
out_imei[j] = (char) (out_imei[j] ^ out_mask[j]);
out_imei[8] = 0x57;
out_imei[9] = 0xDB;
out_imei[10] = out_imei[11] = 0;
for (i = 0; i & 10; i++) {
if ((i & 0x1) != 0) {
out_imei[11] += out_imei[i];
out_imei[10] += out_imei[i];
return out_
为什么不对
按赞数排序
中将 char 换成 BYTE 试试
如果问题还没有解决,建议你单步调度,看看哪一步的得到的值与 C 的不同。找到问题点,再分析肯定会简单很多。
你的代码意图是什么,输入输出要求是什么,看上去感觉在看天书啊。单步跟踪就能发现问题了。
注意java的char的字节大小
Java 中将 char 换成 BYTE 试试
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐哪位C语言大神看看这道题。用最简单易懂的方法解决,初学C语言 要注释 谢谢😊_百度知道
哪位C语言大神看看这道题。用最简单易懂的方法解决,初学C语言 要注释 谢谢😊
哪位C语言大神看看这道题。用最简单易懂的方法解决,初学C语言
谢谢😊为了让Tamama开心起来,XxX_Stu准备和Tamama玩一个游戏。
游戏是这样的:
XxX_Stu给定一个正整数n。
然后再给Tamama一个长度为n的整数序列。
这个序列的数字为1、2......、...
我有更好的答案
这个题的难点在于怎么计算最小移动次数。从举例来看,2 4 3 5 6 1,有一个特点,能够找到几组最大的基本有序的数列,如:2 3 5 6 或 2 4 5 6,这两组数列个数都为4个,那么只要移动剩下两个数字,就能用最小的移动次数来达成目标。再找一个例子:10 5 6 1 4 7 8 2 3 9,其最大的基本有序数列为:5 6 7 8 9 或 1 4 7 8 9,那么最小移动次数为 10 - 5 = 5。所以,可以把这个问题转化为寻找一组数列的基本有序数的最大个数。一种简单的算法为:先取第1个数,然后从第2个数开始取,只要比第1个数大,就取出来,然后继续往后面取数,只要满足比前面取到的数大,就取出来。最后会得出一组有序数列记录这组有序数列的个数从这组有序数列的最后一个数开始,把这个数去掉,然后再从这个数对应的原来数列的位置的后面开始取值,构成新的有序数。再记录其个数。重复删除这组数列的最后一个,直到删除到这组数列的第1个为止。原序列中的第1个数组成的有序数统计结束,再取第2个数进行上面流程的统计。上面一大段说的有点晕,举个例子,2 4 3 5 6 1。按上面的算法处理,第1个取 2, 第2个 4, 第3个 不能取3,因为3比4小,所以取5,第4个取6。所以第一个有序数列为 2 4 5 6&然后对取出来的数列进行删除处理,把6去掉,剩下 2 4 5 ,6在原来序列的倒数第2个位置,那么继续取值,6后面的数字是1,5比1大,不能取出来,所以新数列为 2 4 5&再对 2 4 5 进行删除操作,得到 2 4 ,5在原来位置的后面数字是6,可以取出来,形成新数列 2 4 6再对 2 4 6 进行删除操作,得到 2 4 ,6在原来位置的后面数字是1,不能取,后面已经没值,新数列 2 4再对 2 4 进行删除操作,得到 2,4在原来位置后面是3,可以取出来,再往后取5,取6,得到新数列2 3 5 6后面就不再列出来了,反正就是从后往前遍历了,最后统计组成有序数列的数字个数最大的那个值。最后再用N减去这个值,就是目标所要求的最小操作次数了。说了一大堆,下面给出示例代码(代码里定义了一个debug,用来调试用的,手动输值太麻烦):#include&&stdio.h&#include&malloc.h&&#define&debug&0int&allTest&=&0;//记录所有测试项数量&void&printAll(int&**p){ //输出所有测试项数据,调试用。& int&i,j; for(i=0;i&allTi++){
printf(&%d\n&,p[i][0]);
for(j=1;j&=p[i][0];j++){
printf(&%3d&,p[i][j]);
printf(&\n&); }}void&inputN(int&*p){ int&i; //录入一组N数列& for(i=1;i&=p[0];i++){
scanf(&%d&,&&p[i]); }}void&input(int&**p){ int&i,n; printf(&请录入数据:\n&); scanf(&%d&,&&allTest); for(i=0;i&allTi++){
//录入一条测试数据,包括N的值及N的数列
//把N的值存储在&p[0]&中,&p[i]存储数列的值。&
scanf(&%d&,&&n);
p[i]&=&malloc((n+1)&*&sizeof(int));
p[i][0]&=&n;
inputN(p[i]); }}int&maxSorted(int&*p){ int&i,j,k; int&max&=&0;//最大有序数的个数& int&count[p[0]],&//count[]数组存储p数列的下标,index&是count的下标。& for(i=1;i&=p[0];i++){
//从第i个开始,统计其组成的最大有序数个数。&
index&=&0;
count[index]&=&i;//初始化&
//首先查找出一组有序数列,并记录其下标在count中。&
for(j=i+1;j&=p[0];j++){
if(p[count[index]]&&&p[j]){
count[++index]&=&j;
//判断这组数列的个数是否比已经记录的大。&
if(max&&&(index+1)){
max&=&index&+&1;
//其次,删除这组有序数列的最后一个&,再重新查找新的有序数列&
//删除到count的第一个值,即index&=&0为止。对于p[i]开始的统计结束。&
while(index&&&0){
//重新查找数列&
for(j=count[index+1]+1;j&=p[0];j++){
if(p[count[index]]&&&p[j]){
count[++index]&=&j;
//统计数列的个数&
&&&&if(max&&&(index+1)){
&&&& max&=&index&+&1;
} } return&}void&makeDataForDebug(int&**p){ //调试用数据。& int&i,j; int&data[][16]={
6,2,4,3,5,6,1,0,0,0,0
10,10,5,6,1,4,7,8,2,3,9
10,10,5,6,1,4,8,7,2,3,9
15,6,4,3,7,8,2,1,9,10,12,13,14,11,5,15
8,8,7,6,5,4,3,2,1
9,1,2,3,4,5,6,7,8,9
allTest&=&sizeof(data)/sizeof(data[0]); for(i=0;i&allTi++){
p[i]&=&malloc((data[i][0]+1)&*&sizeof(int));
for(j=0;j&=data[i][0];j++){
p[i][j]&=&data[i][j];
} }}int&main(){ int&*p[10]; int&i; if(debug){
makeDataForDebug(p);
printAll(p); }&else&{
input(p); }
for(i=0;i&allTi++){
printf(&%d\n&,&p[i][0]&-&maxSorted(p[i])); } return&0;}
采纳率:93%
呵呵哒,你高中的吧,NOIP复赛题
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 c语言大神 的文章

 

随机推荐