C语言问题,求大神给解答

作者&投稿:纳泪 (若有异议请与网页底部的电邮联系)
c语言问题,求大神解答!~

#include int main(void){int i;printf(" 请输入一个整数:");scanf("%d",&i);if(i%2)printf(" is Odd
");elseprintf(" is Even
");return 0;}

#include int main(void){int i;printf(" 请输入孩子年龄:");scanf("%d",&i);if(i>1 && i4 && i<7)printf(" age:%d,enter higher class
",i);elseprintf(" 输入的年龄不在接收范围!
");return 0;}

#include
#include
#include
typedef unsigned int uint;
typedef struct tagStudent student;
struct tagStudent
{
uint stuNum;
//uint seq;
wchar_t name[10];
int scoreCh;
int scoreEn;
int scoreMath;
int totalScore;
int averScore;
};
int main(void)
{
int n = 0;
int i = 0, j = 0;
wchar_t wch = 0;
student *stu = NULL;
printf("请输入有多少个学生:
");
scanf("%d", &n);
getchar();

stu = (student *)malloc(sizeof(student)*n);
if(stu != NULL)
{
memset(stu, 0, sizeof(student)*n);
for(i = 0; i < n; i++)
{
printf("请输入第%d名学生的学号:
",i+1);
scanf("%u", &stu[i].stuNum);
getchar();
printf("请输入第%d名学生的姓名:
",i+1);
j = 0;
while((wch = getwchar()) != '
')
{
stu[i].name[j] = wch;
j++;
}
printf("请输入第%d名学生的语文分数:
",i+1);
scanf("%d", &stu[i].scoreCh);
getchar();
printf("请输入第%d名学生的数学分数:
",i+1);
scanf("%d", &stu[i].scoreMath);
getchar();

/*

5

TYPE-35

BTA-P100

DS1191

PZ38

TYPE-35

                      BTA-P100 : 1

                        DS1191 : 1

                          PZ38 : 1

                       TYPE-35 : 2

Press any key to continue

*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
typedef struct node {
char *txt;
int counter;
struct node *next;
}*LIST,NODE,*pNode;

LIST InitList() { // 初始化
pNode head = (NODE *)malloc(sizeof(NODE));
head->txt = NULL;
head->counter = 0;
head->next = NULL;
return head;
}

void InsertList(LIST head,char *word) { // 创建有序链表
pNode p,t;
if(word[0] == '\0') return;
t = (NODE *)malloc(sizeof(NODE));
t->txt = (char *)malloc(strlen(word) + 1);
strcpy(t->txt,word);
t->counter = 1;
if(head->next == NULL) { // 该表的第一个结点
head->next = t;
t->next = NULL;
return;
}
p = head;
while(p->next && strcmp(p->next->txt,word) < 0)
p = p->next;
if(strcmp(p->next->txt,word) == 0) { // 有相同数据
++p->next->counter;
return;
}
if(p->next) { // 插在中间
t->next = p->next;
p->next = t;
}
else { // 接在尾部
p->next = t;
t->next = NULL;
}
}

void ShowList(LIST head) { // 显示链表
pNode p = head->next;
while(p) {
printf("%30s : %d
",p->txt,p->counter);
p = p->next;
}
}

void FreeList(LIST head) { // 释放动态空间
pNode q,p = head;
while(p) {
q = p;
p = q->next;
free(q->txt);
free(q);
}
}
 
int main() {
    char s[33];
    int i,n;
LIST head = InitList();
scanf("%d",&n);
for(i = 0; i < n; ++i) {
scanf("%s",s);
        InsertList(head,s);
}
ShowList(head);
FreeList(head);
    return 0;
}


我可以告诉你怎么实现,但是代码必须你自己敲。


C语言简单数学问题,求大神,详细解析,给出分析步骤
狗和哥哥同时出发,一直到哥哥追上弟弟,所以实际上就是计算哥哥啥时候追上弟弟。哥哥追上弟弟需要的时间,实际上是追及问题。两个人距离差为 X*M ,速度差为 Y-X 所以哥哥追上弟弟耗时为 X*M*(Y-X)所以狗就是跑了 Z*X*M*(Y-X)如果是C语言程序题的话,应该不会有 X>Y 这种不合题意...

C语言的代码问题,求大神帮忙看看问题在哪?
include <stdio.h>int check(int n){int i,k=0;for(i=2;i<=n\/2;i++)if(n%i==0) break;if(i>n\/2&&n>1) k=1;return k;}int main(){int i,n;scanf("%d",&n);if(n<=10||n%2) \/\/哥德巴赫猜想。其实对任意不小于4的偶数都成立,而不是10printf("Data error!");else...

C语言程序设计中几个很基础的问题,求大神帮忙解答,感激不尽~~_百度...
x\/3为int存储为3 y==3为true 取反则为0 B. y!=x%7 x%7=3 y!=3为false 则为0 C. x>0&&y<0 x>0 满足 y<0不满足 求同则为false 则为0 D. x!=y||x>=y x!=y满足 为true x>=y不满足 为false true||false 为true ...

一道c语言逻辑题目,求大神帮一下!
逐一验证即可,伪代码 实验代码:include<stdio.h> int main() { int res; \/\/res记录做好事的人,1表示A,2表示B,3表示C,4表示D \/\/假设A说的是真的,验证:res = 4;if (res != 4 && res != 2){ printf("A is true!");return 0;} \/\/假设B说的是真的,验证:res = 1;i...

c语言求大神帮忙解决编程问题
if (i%7==0) 能被7整除。用 n 计数,满5个则换行。include<stdio.h> int main(){ int i,n=0;for (i=100;i<=1000;i++){ if (i%7==0) {printf("%d ",i); n++;}; \/\/输出和计数 if (n==5){printf("\\n");n=0;}; \/\/换行控制 };return 0;} ...

跪求大神,c语言问题。编程,输入1个正整数n(1<n<=10),再输入n个整数,按...
C语言实现,采用选择排序:include <stdio.h> #include <stdlib.h>#include <math.h>void Exchange(int *A,int *B) \/\/交换两个数的值{int temp;temp=*A;*A=*B;*B=temp;}void selectsort_dir(int *T,int left,int right)\/\/选择排序,[left,right]为排序范围{int i;int maxnum;do{...

c语言问题求教大神
a=0就是把0赋值给a,放在if语句的话,那就恒为假,一直不执行其后的语句。而a==0的意思就是我们数学上说的a等于0的时候,那么这时if语句就为真,执行其后的语句。

求C语言大神给我讲解下下图中的c=(a-=a-5),(a=b,b+3); 的运算过程以及...
首先,请搞明白一种表达式叫逗号表达式,就是将一组语句连着写出来,中间用逗号分隔;表达式的取值是最后一个语句的取值。c=(a-=a-5),(a=b,b+3); 这个语句是一个逗号表达式,前面的语句是c=(a-=a-5);后面的语句是(a=b,b+3);后面的语句也是个逗号表达式,整个表达式的值没有处理,所以不...

c语言问题,代码输入完第一个scanf就自己结束了,第二个输出的文字什么的...
将scanf("%d",year);改成scanf("%d",&year);---同时我尝试了一下你的代码,发现输入第一个数以后,紧接着就需要输入第二个数才会提示输入年份,这是因为在第一个scanf语句中你使用了换行符,输入第一个数后需要回车,而回车就是换行,所以又一点问题,我改了一下 include <stdio.h> int main...

c语言看不懂问题,求大神解决
已在代码中对每一句做了注释 include <stdio.h>#include <string.h> main() { char a[]="acegikl";\/\/初始化,用字符串初始化字符数组a,C语言中没有专门的字符串类型,只能用字符数组来存储字符串。 char b[]="odfhjinpq"; \/\/初始化,用字符串初始化字符数组b char c[80],*p; int...

安岳县18362864714: c语言问题,求大神解答!给一个不多于5位的正整数.①求出它是几位数.②分别输出每一位数字.③按逆序输出各位数字.例如原数位465,应输出5 6 4.... -
妫详七制:[答案] #include#include#includeint main(){int num,tmp,i,j;int n[5]={0};//用于存储num分解后的每位上的数字,由于num不超过5位,所以数组有5个单元就可以了 int *sq_ls_num;printf("请输入一个不多于5位的正整数: ");sc...

安岳县18362864714: C语言问题,求高手解答.:C语言问题,小白勿入描述:FOR语句循环,我们假定有三个循环.当程序运行到一定程度时怎样让语句从第三个循环返回时直... -
妫详七制:[答案] 如果只是单纯的实现问题的功能. goto语句就可以了.(虽然goto有点不利于程序可读.但是这里用goto是最直接的方法.) 下面是伪代码: firstFor: for(参数)//第一个for循环 { for(参数)//第2个for循环 { for(参数)第3个fo...

安岳县18362864714: 关于C语言编程的几个题,求大神指导!!!(1)问题描述给定n和len,输出n!末尾len位.输入格式一行两个正整数n和len.输出格式一行一个字符... -
妫详七制:[答案] 1.//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"void main(void){ int n,len,i; __int64 sum,k; printf("Type n & len()...\n"); scanf("%d%d",&n,&len); for(sum=i=1;i

安岳县18362864714: C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因 -
妫详七制: 已修改,看注释#include int main() { char a[20],b[20],c[50],*p1,*p2,*p3; p1=a,p2=b,p3=c; gets(a); while(*p1) { *p2 = (*p1)+3; //对字符串中的每个字符用加3的方法加密并存入数组b p1++; p2++; }*p2='\0'; //串结束符 p2=b ; //p2重新指向b的开始位置 while(*p2) { *p3 = (*p2)-3; //对b中的字符串解密存入数组c p3++; p2++; }*p3='\0'; puts(a); //puts是输出一个串 puts(b); puts(c); return 0; }

安岳县18362864714: C语言题目,求大神解答~!!! -
妫详七制: 这是一个字符串检索问题://在S字符串中检索子串T(模式匹配) int Index(char *S, char *T){ int i,j,lenS,lenT; for(lenS=0;S[lenS];++lenS); for(lenT=0;T[lenT];++lenT); i=1;j=1; while(i if(S[i-1]==T[j-1]){ ++i;++j; }//匹配,一起后移 else {i=i-j+2;j=1;if(i>...

安岳县18362864714: c语言题目求大神解答 -
妫详七制: #include<stdio.h>void sort(int *a, int l)//a为数组地址,l为数组长度.{ int i, j; int v; //排序主体 for(i = 0; i < l - 1; i ++) for(j = i+1; j < l; j ++) { if(a[i] > a[j])//如前面的比后面的大,则交换. { v = a[i]; a[i] = a[j]; a[j] = v; } }}int main(){ int n,m=0; int A[1000],B[...

安岳县18362864714: c语言问题 求大神解答 -
妫详七制: 按题中的意思就是两个瓶子换一瓶汽水(不含瓶子),所以下面的代码就搞定了#include int main() { int n,i,a,b,sum=0; scanf("%d",&n); if(n sum = 0; } else { //两个以上可以换 sum = n/2; //直接除以2,因为int类型所以多一个瓶子也不影响 } printf("%d\n",sum); //这是答案 return 0; }

安岳县18362864714: c语言题求大神解答 -
妫详七制: #include<stdio.h>int main(){ int arr[3][3],brr[3][5],i,j,m,n; printf("请输入值:\n");for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&arr[i][j]); printf("输入的数组为:\n");for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%d ",arr[i][j]); printf("\n"); }...

安岳县18362864714: 急 急 急 C语言问题 求高手来解决 答对再加分!! -
妫详七制: 1.//---------------------------------------------------------------------------#include <stdio.h> typedef int data_type; void fun(data_type *a,int n) { data_type t,*b=a,*e=a+n-1; while (b<e) { t=*b; *b=*e; *e=t; ++b; --e; } } int main(void) { data_type a[6]; int i; for (i = 0; i<6; ...

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