C语言:改错题2

作者&投稿:昔茗 (若有异议请与网页底部的电邮联系)
c语言改错题,第二题~

main()中的x,y;定义了,但是没有赋值。
sum(x+y)改成sum(x,y)
文件顶部增加#include
把int sum()函数的定义内容(含大括号),放到main()函数上面去。
sum()函数内,a,b已经是函数参数了,不需要再做定义,把int a,b一行去掉。

#include
#include "string.h"
#include
#define N 5
typedef struct{
char num[10];
int fen;
}STR;
void fun(STR *s,char *xue,STR *h)
{
int i;
for(i=0;i<N;i++)
if((strcmp(s[i].num,xue))==0){
*h=s[i];
break;
}
else{
h->num[0]=0;//这一句和下面一句有问题,不知道怎么改了.
h->fen=-1;
}
}

CONSOLE_SCREEN_BUFFER_INFO sb_info;
void Cls()
{
HANDLE c_hstdout = CreateFile("CONOUT$",GENERIC_WRITE | GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);
GetConsoleScreenBufferInfo(c_hstdout, &sb_info);
//char t_blank[81];
char* t_blank = new char[sb_info.dwSize.X + 1];
// memset(t_blank,0,81 * sizeof(char));
memset(t_blank,32,sb_info.dwSize.X * sizeof(char));
t_blank[sb_info.dwSize.X] = 0;
COORD c_l_s;
unsigned long Result=0;
for(int i = 0; i < sb_info.dwSize.Y; i++)
{
c_l_s.X = 0; c_l_s.Y = i;
WriteConsoleOutputCharacter(c_hstdout, t_blank, sb_info.dwSize.X, c_l_s, &Result);
WORD attr = FOREGROUND_RED |FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
FillConsoleOutputAttribute(c_hstdout, attr, sb_info.dwSize.X, c_l_s, NULL);
// ConWriteText(c_l_s.X, c_l_s.Y, t_blank, attr);
}
delete t_blank;
}

void main(){
STR s[N]={{"a001",65},{"a002",78},{"a003",89},{"a004",98},{"a005",23}},h;
char xue[10];
Cls();

printf("Input xue hao: ");
gets(xue);
fun(s,xue,&h);
printf("
xue hao:%s,fen shu:%d
",h.num,h.fen);
}

3. while循环应包括输入过程,count没有初始化,修改如下:
#include<stdio.h>
void main()
{
int count,grades;
printf("请输入分数:");
count=0;
while(grades>=0)
{
scanf("%d",&grades);
if(grades>=60) count++;

}
printf("共有%d个学生成绩合格!\n",count);
}
4. scanf ("%d %s",&stu.num,&stu.name); 应修改为scanf ("%d %s",&stu.num,stu.name); 因为数组名称本身就表示地址,或者用&stu.name[0]也可。


二级c语言改错题会不会把中括号改成小括号
C语言中用到中括号的地方 只有数组的使用.比如 int num[5];int num(5);这两种声明编译都没问题,但是代码意义完全不同,一个是数组,一个是变量.

语文改错句的练习题
(2)第②句有一处用词不当,找出来改正。 改为 (1分) (3)第⑤句存在语法上的毛病,请在下面原句上修改。(2分) 改错题专题训练参考答案 (07年秋季学期九年级辅导班强化训练题之一) 07年11月21日 一、“尊敬的校长”应改为“学校教导处”;(2)在“我们情操的好举措”的前面加上“陶冶”或“培养”;(3...

应用文改错等语言运用题
  (身份介绍1分,求职缘由1分,求职条件2分,期盼回复1分,语言得体1分。  15、答案:①“各位同学们”重复,去掉“各位”或“们”。②物品的特征不应具体写出,应改为“捡到皮夹一只,内有物品若干”。③去掉“本人十分感谢”。④署名与日期颠倒了,应署名在上,日期在下。(各1...

程序改错题 求C语言大神看看 (2) 程序读入20个整数,统计非负数个数,并...
\/\/2:void main()评论正确:6:s=count=0;7:i=0;i<20;i++ 8:scanf(“%d”, &a[i] );评论正确:11:if(a[i]>=0)12:continue;16:printf(“s=%d count=%d\\n”, s, count);没问题请采纳哦

请问一下,计算机二级C语言考试的考试包含什么内容?
1。机试有三题(程序填空和程序改错每题30分,编程题40分),第一题程序填空(一般是2到3空),第二题程序改错(一般是2到3错),第三题编程题(主要编写子函数的功能)。上机时间为90分钟。2笔试有40道选择,15个填空(选择题1至10每题2分,选择题11至20每题1分,选择题21至40每题2分,...

我想要找2011年江西省计算机2级(C语言)上半年考试试题及答案
1、改错题1 下列给定程序的功能是:读入一个整数(2<=k《=10000》,打印它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出2、3、5、7、11。请改正程序中的错误,使程序能得出正确的结果。注意,不要改多main函数,不得增行或删行,也不得更改程序的结构!试题程序:include...

汇编语言改错题
1.PUSH AH ;不支持AH,此处应为16位寄存器\/存储器\/段寄存器 3.8086的堆栈操作以字为单位,数据入栈后,SP自动减1,数据出栈后,SP自动加1.应为:8086的堆栈操作以字为单位,数据入栈后,SP自动减2,数据出栈后,SP自动加2.参考:PUSH指令格式 PUSH r16\/m16\/seg ;SP←SP-2,SS:[SP]←r16\/m16\/seg ...

西语专八常识题
3、西译汉:翻译题的核心就在于准确理解西语原文,并且在翻译成中文的时候体现原文的语言特点,比如时态、语态、风格,符合中文的表达习惯。因此在做这道题的时候,首先应该通读全文,同时在语序和特殊语态处(命令、条件式、过去时等)做好标记,以便在作答的时候提醒自己。 4、改错题:改错题其实也是考细节的题目,需要大家...

C语言考试技巧
2.改错题 (1)上机改错题中有2个(或3个)错误需要修改。 (2)试题中用“\/***found***\/”来提示在下一行(或下面第二行)有错。 (3)错误的性质基本分为语法错误和逻辑错误,也有些试题要求把语句添加在下划线处。 (4)特别要注意的是:只能在出错的行上进行修 二.做题技巧 以下是对上机考试改错题的做题方法...

短文改错(共10小题;每小题1分,满分10分)
【答案】【小题1】lately –late 【小题2】a–the 【小题3】at-for 【小题4】me-myself 【小题5】去掉go 【小题6】the 前面加on 【小题7】am –was 【小题8】classmate - classmates 【小题9】apologize –apologized 【小题10】went–go 【答案解析】试题分析:昨晚作者父母不在家,所以...

浙江省17758561657: C语言:改错题2 -
辕彬拓僖: 3. while循环应包括输入过程,count没有初始化,修改如下:#include void main() { int count,grades; printf("请输入分数:"); count...

浙江省17758561657: C语言,改错题,第二空不会啊 -
辕彬拓僖: 把这一行用花括号{}括起来.否则程序不会达到目的.因为在for语句中,如果没有花括号,程序默认的是到第一个分号出现时循环体结束,那么只有一句t=a[i];被执行,后面两句a[i]=a[j];a[j]=t;不会被循环执行,既使你把他们写在一行上也不行.只能把他们花括起来:{t=a[i];a[i]=a[j];a[j]=t;} 你试一试看?

浙江省17758561657: C语言程序改错2
辕彬拓僖: #include<stdio.h> struct st {int x;int *y;}*p; int dt[4]={10,20,30,40}; struct st aa[4]={{50,&dt[0]},{60,&dt[0]},{60,&dt[0]},{60,&dt[0]}}; main() { p=aa; printf("%d\n",++p->x); printf("%d\n",(++p)->x); printf("%d\n",++(*p->y)); }

浙江省17758561657: C语言改错题
辕彬拓僖: for(i=0;i&lt;10;i++) {b=i;p=o[i]; for(w=0;w&lt;10;w++) //改为w&lt;10+i; if(p&gt;a[w]) {for(j=9+i;j&gt;=w;j--) a[j+1]=a[j];a[w]=p;break;} }for(i=0;i&lt;20;i++) printf("%d ",a[i]); }

浙江省17758561657: C语言改错题! -
辕彬拓僖: //你的意思是输入两个字符,比较大小,然后输出大的那个? #include<stdio.h> #include<string.h> int main ( ) {char str[2];//你准备只输入两个字符么char string[10] = {0}; //初始化int i;for (i=0;i<2;i++)scanf("%c",str);//hereif (strcmp(str,...

浙江省17758561657: 二级c语言改错题 -
辕彬拓僖: /**/ if( y+z>x|| x+z>y|| x+y>z ) /**/ 要构成三角形,必须任意两边之和大于第三边,这个地方应该是与的关系而不是或.应该改成if( y+z>x&& x+z>y&& x+y>z ) scanf("%f",/**/ z /**/); 这个地方也赋值应该在z前面加上地址运算符&应该是scanf("%f",&z);

浙江省17758561657: 初学者C语言程序改错题 -
辕彬拓僖: 首先我指出你书写的一个错误.switch(c-'2')下面那行的( 应该改成{ 因为{是与default:putchar(c+2);下面出现的}进行配对的. 依次输入2473得到输出668977,只需修改一处地方.在case 2:putchar(c+4);后面加上 break; 分析如下:使用...

浙江省17758561657: C语言改错题
辕彬拓僖: 第一个错误:f1=fopen("file1.txt"); 改为 f1=fopen("file1.txt","r+");第二个错误: puts(ch,f2); 改为 fputc(ch,f2);

浙江省17758561657: C语言改错题
辕彬拓僖: (1) 5.scanf("%d %d",m,n);-->scanf("%d %d",&m,&n); 7.{ 8 r=m%n; 9 m=n; 10 n=r; 11 }-->{ 8 r=m%n; 9 m=n; 10 n=r; 11 }while(n!=0); (2)(直接写改的) 3 .day=7; 8.day--; (3) 2.int m; 4.scanf("%d",&m); 7.8.9.后都要有break; (4) 1.long t=1; 4.5中间要加scanf("%d",&n); 7. t*=i;

浙江省17758561657: 大学 C语言 改错题
辕彬拓僖: 已更改如下:注意对比 char a , b='F'; //1 a=getchar(); printf ( "%c" , a);putchar(b) /*输出b中的字符*/ ///2 putchar('\n'); //3

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网