- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想写一个程序来对分数进行排名这是我的尝试:
int i,j,s[5][2],tmp,p;
for(i=0;i<5;i++)
{
printf("plz input student numder:\n");
scanf("%d",&s[i][0]);
printf("score:\n");
scanf("%d",&s[i][1]);
}
for(p=0;p<5;p++)
{
for(i=p+1;i<5;i++)
{
if(s[i][1]>s[p][1])
{
tmp=s[p][1];
s[p][1]=s[i][1];
s[i][1]=tmp;
j=s[p][0];
s[p][0]=s[i][0];
s[i][0]=j;
}
}
}
for(i=0;i<5;i++)
{
printf("rank%d %d %d\n",i+1,s[i][0],s[i][1]);
}
return 0;
但输出是:
请输入学号:
123202033
得分:
65
请输入学号:
125425152
得分:
56
请输入学号:
102323122
得分:
98
请输入学号:
102325244
得分:
75
请输入学号:
210232322
得分:
45
排名1 21426 98
排名2 23548 75
排名3 -5647 65
排名4 -10752 56
排名5 -7166 45
鼢
DT
?? ?0?????"屪?@?@???
9"x噈惄uv0??~"?
最佳答案
您在学生 ID 中输入了非常大的内容
请输入学号:123202033
这不对应于整数的有效范围
这就是为什么它给出负数输出
关于c - Keil u Vision4乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19193679/
我正在尝试为 EFM8 微 Controller 项目创建一个结构链表。我想让编译器在编译时为所有节点分配内存。我遇到的问题是没有为结构指针分配内存。 #define FOO_QUEUE_LEN
我想写一个程序来对分数进行排名这是我的尝试: int i,j,s[5][2],tmp,p; for(i=0;is[p][1]) { tmp=s
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我动态地将一些代码加载到 RAM 中,并尝试对其进行调试。当在 uVision 中单步执行代码时,它总是会跳过当前项目中不存在的所有代码,并在来自当前项目的第一条指令处停止。这导致它也跳过我的动态加载
在我正在从事的这个项目之前,我从未使用过 keil,但我总是能够只说 printf("hello); 并且它有效。 但是,对于 keil,我无法在调试 (printf) 查看器中显示它。 我在我的主要
我正在使用 Keil uVision v5.14 为 nrf51xx cpu 编译一些代码。我一直使用一个名为 nrf_delay.h 的头文件,它有一些用汇编程序编码的延迟例程。突然,在编译期间,在
这个 C 程序应该模拟一个数字时钟。 Proteus 程序中将有 3 个 7segment 来显示小时、分钟和秒(就像数字时钟) #include void main() { int t, i, j,
Keil 在 ARM7 开发方面与 GCC 相比如何?我正在为一个中等规模的项目选择硬件顾问,有些使用 keil,有些使用 gcc。我想知道使用任何一种选择所涉及的问题...... 最佳答案 从编码/
我想在 Keil uVision 中找到自动对齐快捷键。我尝试了一些快捷键,但我找不到。在 Visual Studio 中我曾经: CTRL + K + D ,但在 keil uVision 中我不知
我正在使用 Keil uVision4 IDE 对 NXP LPC1768 进行编程。我需要组合两个十六进制文件的建议。这两个文件将是一个引导加载程序和一个用于生产编程的应用程序。目前,我能够成功地将
Arduino 有一个delay(ms) 函数来暂停程序一段时间。以毫秒为单位非常准确。 我在用于 AT89C5131 微 Controller 的 Keil uVision 中使用的 C 中有一个延
我使用这些代码从 uart 接收字符串,然后将它们与此枚举匹配,然后将它们放在 switch-case 上。 char temp[3],rx_buf[100]; enum form { GGA = 1
我正在尝试在Keil中使用sprintf();函数。但我有一个烦人的警告。让我用下面的示例代码部分解释我的警告。当我调试时,我得到; warning: #167-D: argument of type
我在尝试 #include iostream 时遇到一些错误。我知道问题出在 iostream 上,因为我的项目之前编译过,但是在包含 iostream 之后我有错误。 我正在尝试使用 iostrea
我正在使用 Keil 4 和用于 Cortex M3 的 ARM 工具集(如果这很重要的话)。我试过这个简单的代码: class Base { public: virtual ~Bas
我正在使用 Keil uVision 为嵌入式项目编译这段代码。 void doSomething(void) { unsigned char a = 0x01; unsigned c
我正在尝试通过通用编程器 (SuperPro) 将 Blinky 程序从 Keil 编译器编程到 P89LPC936 微 Controller 。但是微 Controller 没有运行。但是当我用 a
(数组是用一堆字符初始化的) 当我使数组变大时,我也会收到“数据段太大”的错误消息。如何将数组从“CODE”复制到“XDATA”?或者这不是问题所在? 编辑:同样,当我以这种方式调用该函数时,lcd
我从 Nordic SDK 的 keil 示例项目开始。这个问题不是关于nordic sdk,而是Keil如何连接头文件和源文件。在我能理解的情况下,Keil 隐藏了所有合并到 main.c 文件中的
当我从 main() 调用包含无限循环的 C 函数时,它会在执行该函数之前将一些寄存器压入堆栈。由于该函数包含一个无限循环,因此这些寄存器永远不会被弹出。 举个例子 void My_Func (voi
我是一名优秀的程序员,十分优秀!