微型计算机主要由哪些基本部件组成?各部件的主要功能上什么?从外观上看,微型计算机的基本配置是主机箱、键盘、鼠标和显示器4个部分。另外,微型计算机还常常配置打印机和音箱。
程序题使用C语言作答在线等
c语言程序解答(在线等)?
根据题意:
1、项目序号应为唯一值,用自增变量填充。
2、时间使用struct tm结构体(考虑如需时间运算,可使用相关函数)。
3、自定义结构类型SIINFO,分别实现插入链表和打印链表两个功能。
4、由于这个演示程序执行完就结束程序了。所以链表我没有写free释放内存,如你后期扩充代码,自己写释放(除程序结束,malloc申请内存不会自动释放)。
下面是演示代码:
#include
#include
#include
#define MS 4//最大类型个数
#define MN 20//名称最大字符长度
char stypes[MS][10]={"速度型","力量型","耐力型","对抗型"};//项目类别,自行扩展,对应修改MS常量
typedef struct SportsItemInfo//定义一个体育项目结构类型
{
int id;//项目序号,从数据结构考虑,该项不能重复,应设为自增从0开始(实际开发,这个值由数据库分配)。
char name[MN+1];//项目名称
int stype;//项目类(对应stypes行下标)
int n;//参赛人数
struct tm sDate;//竞赛时间
struct SportsItemInfo *next;
}SIINFO;
SIINFO *insert2List(SIINFO *p_sHead);//插入新数据,首次插入参数传NULL。参数:链表头节点地址(不是首节点)。成功返回头节点,失败返回NULL。
void selectFList(SIINFO *p_sHead);//查询链表
int main()
{
char c;
SIINFO *p_sHead=NULL,*stemp=NULL;
printf("新增体育项目:\n");
while(1)
{
stemp=insert2List(p_sHead);
if(!stemp)
{
printf("ERROR!\n");
return 1;
}
p_sHead=stemp;
printf("是否继续输入(Y/N):");
c=0;
while(c!='Y' && c!='N')scanf("%c",&c);
if(c=='N') break;
}
selectFList(p_sHead);
return 0;
}
void selectFList(SIINFO *pht)
{
int i=0;
if(pht)
{
printf("\n输出链表信息:\n");
while(pht->next)
{
printf("-----------项目%d---------\n",++i);
printf("项目序号:%d\n",pht->next->id);
printf("项目名称:%s\n",pht->next->name);
printf("项目类别:%s\n",stypes[pht->next->stype]);
printf("参赛人数:%d\n",pht->next->n);
printf("参赛时间:%04d-%02d-%02d %02d:%02d:%02d\n",pht->next->sDate.tm_year+1900,pht->next->sDate.tm_mon+1,pht->next->sDate.tm_mday,pht->next->sDate.tm_hour,pht->next->sDate.tm_min,pht->next->sDate.tm_sec);
printf("--------------------------\n");
pht=pht->next;
}
}
}
SIINFO *insert2List(SIINFO *p_sHead)
{
static int x=0;
static SIINFO *p_sTail=NULL;
int i;
SIINFO *p_new=NULL;
if(!p_sHead){
p_sHead=(SIINFO*)malloc(sizeof(SIINFO));
if(!p_sHead)
return NULL;
p_sHead->next=NULL;
p_sTail=NULL;
}
p_new=(SIINFO*)malloc(sizeof(SIINFO));
if(!p_new)
return NULL;
p_new->next=NULL;
p_new->id=x++;
printf("--------------------------\n");
printf("项目名称:"),scanf("%s",p_new->name);
for(i=0,printf("项目类(");i printf("%d、%s):",i,stypes[i]); p_new->stype=-1; while(p_new->stype<0 || p_new->stype>MS-1)scanf("%d",&p_new->stype); printf("参赛人数:"),scanf("%d",&p_new->n); printf("参赛时间(输入格式:年-月-日 时:分:秒):"); scanf("%d-%d-%d %d:%d:%d",&p_new->sDate.tm_year,&p_new->sDate.tm_mon,&p_new->sDate.tm_mday,&p_new->sDate.tm_hour,&p_new->sDate.tm_min,&p_new->sDate.tm_sec); p_new->sDate.tm_mon--;//tm结构的月份是从0开始对应1月 p_new->sDate.tm_year=p_new->sDate.tm_year-1900;//tm结构的年份是实际年份-1900 if(!p_sHead->next) p_sHead->next=p_new; else p_sTail->next=p_new; p_sTail=p_new; printf("--------------------------\n"); return p_sHead; } 因为保证是4位数输入 所以输入的时候做点手脚 C语言程序: #include void main() { char ch = 'G'; int value = 'G'; printf("input a character : "); ch = getchar(); value = ch; getchar(); if(ch >= 'a' && ch <= 'z') ch -= 32; printf("%c %d\n", ch, value); printf("input a character : "); scanf("%c", &ch); value = ch; if(ch >= 'a' && ch <= 'z') ch -= 32; printf("%c %d\n", ch, value); } 运行测试: 相关文章 在操作系统中为什么要引入进程概念?它与程序区别和联系是什么?操作系统引入过程概念的原因:从理论角度看,是对正在运行的程序过程的抽象;从实现角度看,是一种数据结构,目的在于清 配置windows update失败 还原更改请勿关闭计算机啥意思?这是Windows操作系统更新过程中的一种提示。意思是,如果你在更新过程中遇到了问题,不能成功完成更新,那么可以尝试使用系 C++中怎么删除vector中的一个元素C++ vector中实际删除元素使用的是容器vecrot中std::vector::erase()方法。C++ 中std::remove()并不删除元素,因为容器的size()没有变化,只是 在电脑上怎么下载codeblocks?怎么把它弄到桌面上?一、下载教程1.在浏览器上搜索CodeBlocks官网或者直接输入网址http://www.codeblocks.org/ 进入CodeBlocks官网。2.进入下载 不同的计算机,其指令系统也不同,这主要取决于(不懂别进!!)主要是取决于所用的CPU 想在VB中根据数据库的数据画曲线变化图,如何画?用什么方法VB提供的绘制图形的方法:(可以在窗体上或PicTureBox控件上使用) 与你主题相关的有: 1,绘制直线 object.Line (x1,y1) - (x 计算机配置是正确的,但是该设备或资源dns服务器没有响应。怎么办?在属性中设置“使用下面的dns服务器地址”设置为图中的地址,完成后重启即可解决。C语言编程题 急 在线等 回答全加分!
//追加分吧,做了很久哦,调试成功的 #includec语言编程题目在线等
#include
intmain()
{
inta,b,c,d;//分别表示千位,百位,十位,个位
scanf("%1d%1d%1d%1d",&a,&b,&c,&d);//每个变量读入1位整数
printf("四位整数%d%d%d%d的个位是%d,十位是%d,百位是%d,千位是%d,它们的和=%d。\n",a,b,c,d,d,c,b,a,a+b+c+d);
return0;
}c语言程序解答(在线等)
首先更正str[20];应为str2[20]. 要明确一点,str1和str2这两个变量本身就是个字符型指针,它跟char *q是一样的,str2就是指向这个字符序列第一个元素的指针。 for(p=str1;*p!='\0';p++); 这个循环的作用是使p指向str1的最后一个元素。 for(q=str2;--p>=str1;q++) *q=*p; 这是个循环,起始条件是字符型指针q=str2,也就是说q指向的就是str2这个序列的第一个元素。 --p>=str1;在进行--p之前,p已经指向str1的最后一个元素(如果str1有5个元素,那么这时p=str1+5),--p即是让指针向前移动C语言编程题求解,在线等!!!
指令系统的意思是计算机硬件的语言系统,也称为机器语言。是软件和硬件的主要界面,从系统结构的角度
计算机配置正确,但该设备