Linux下怎么进行对PRO*C程序调试

Linux下怎么进行对PRO*C程序调试,第1张

编译:gcc -o xxx xxx.c 调试:gcc -o xxx -g xxx.c gdb xxx run break line(行数)或函数名指运举 info 查看断点 n 下一步 print +变量 打印唯碧变量值 q 退出调试 c 继续执行到下一个断点悄乱

c/c++程序员需要掌握的书籍大概可以分成几个方面:

计算机基础类书籍,这类书籍包括计算机组成原理、计算机网络、数据库、 *** 作系统、数据结构与算法。

c/c++类专业书籍,这类书籍包括基础的C语言程序设计、C++primer。

扩展类书籍,c/c++相关扩展类,推荐的有C陷阱与缺陷、深度探索C++对象模型、effective C++。

平台扩展类书籍,这类就要看你在哪类系统下做开发,一般常用的系统平台是嵌入式、windows、Unix及ios(object C++),裂斗这类书籍就比较多了,可以按照个人需求选择。

按照上述推荐的理由是:

学习计算机语言需要一定的基础,这类基础是非常重要但是很无聊的,后续在做开发的时候会觉得非常实用。

学好语言其实不是非常麻烦的部分,一般的教材类书籍即可,重要而麻烦的是在敲代码的过程中去熟练掌握、运用和创新。

扩展类书籍3可团源氏以帮助你更深入的理解你所学到的东西,而深入理解是程序员进阶的必经之路。

平台类书籍略有区别,但是标准C++是一样的,只是针对各自平台做了相应扩展(objectc++除外)。如果需要在某个平台下做开发,或者学习再去学习使用即塌散可。

//按你要求来的 不过只输入了3组数,你可以自己改

#include<stdio.h>

#include<string.h>

#define max 100

typedef struct

{

char name[max]// 姓名

int num//学号

int eng//英语成绩

int pro//程序设计成绩

int maths/敬山/数学成绩

}student

void input(student s[],int n)//扒亩输入以及求总分

{

int sum=0

for(int i=0i<ni++)

{

printf("输入第%d个学生的姓名:\n",i+1)gets(s[i].name)

printf("输入第%d个学生的学号:\n",i+1)scanf("%d",&s[i].num)

printf("输入第%d个学生的英语成绩:\n",i+1)scanf("%d",&s[i].eng)

printf("输入第%d个学生的程序设计成绩:\n",i+1)scanf("%d",&s[i].pro)

printf("输入第%d个学生的数学成绩:\n",i+1)scanf("%d",&s[i].maths)

sum=s[i].eng+s[i].pro+s[i].maths

printf("总分为:%d\n",sum)

fflush(stdin)

}

}

void sumscore(student s[],int n)//单科成绩总和

{

int sum_eng=0,sum_pro=0,sum_maths=0

for(int i=0i<ni++)

{

sum_eng+=s[i].eng

sum_pro+=s[i].pro

sum_maths+=s[i].maths

}

printf("英语春稿森总成绩为:%d\n",sum_eng)

printf("程序设计总成绩为:%d\n",sum_pro)

printf("数学总成绩为:%d\n",sum_maths)

}

void searchst(student s[],int n)//查找学生

{

char e[max]int number

printf("输入要查询的姓名:\n")gets(e)

printf("输入要查询的学号:\n")scanf("%d",&number)

for(int i=0i<ni++)

if(!strcmp(s[i].name,e)&&number==s[i].num)

{

printf("英语成绩:%d\n程序设计成绩:%d\n数学成绩:%d\n",s[i].eng,s[i].pro,s[i].maths)

printf("总成绩为:%d\n",s[i].eng+s[i].pro+s[i].maths)

return

}

printf("查无此人!")

}

void main()

{

student s[3]int n=3//这里只用了3个测试,30个太夸张了,可以改成30组数....

input(s,n)

printf("\n")

sumscore(s,n)

printf("\n")

searchst(s,n)

printf("\n")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12212166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存