㈠ 大一c语言编程的结构体基础题

Friend f没有初始化

在c++中可以给结构体增加构造函数
或者在声明之后,使用memset初始化

㈡ 大学c语言,答案是顺序结构,循环结构,选择结构,吗

几乎所有编程语言,包括C语言,都会有三种基本的程序结构:顺序结构、选择结构和循环结构。

  • 顺序结构

顺序结构就是一条一条地从上到下执行语句,所有的语句都会被执行到,执行过的语句不会再次执行。

例如,求1+2+3+4+5的和,就可以一个数一个数地依次累加。

  • 选择结构

选择结构就是根据条件来判断执行哪些语句,如果给定的条件成立,就执行相应的语句,如果不成立,就执行另外一些语句。

例如,根据用户输入的年龄来输出不同的内容:

年龄 小于18 你还未成年,应该好好学习

大于等于18,小于等于30 珍惜青春,多做有益的事情

大于30,小于60 社会中坚力量,工作的同时注意身体

大于等于60 请您安享晚年,我们会记得您对社会的贡献

用户输入年龄,程序会做出判断,根据不同的年龄输出不同的内容。这四个输出语句,只有一个被执行,其他三个被跳过,没有执行。

  • 循环结构

循环结构就是在达到指定条件前,重复执行某些语句。

例如,上面说到的计算 100! 的值,就会重复执行 S3、S4。

最后,我们用双重循环结构来输出九九乘法表:

#include

int main(){

int i, j;

for(i=1; i<=9; i++){

for(j=1; j<=i; j++){

printf("%-3d ", i*j); // -3d 表示输出整数,宽度为3(占3个字符),左对齐

}

printf(" ");

}

return 0;

}

㈢ 大一c语言存储结构试题

行序存储,每行6个元素,a[5][5]前共有5×6+5=35个元素,所以其地址为:0x1020+35*4=0x10ac
列序存储,每列8个元素,a[5][5]前共有5×8+5=45个元素,所以其地址为:0x1020+45*4=0x10d4

㈣ 大一C语言问题,有关结构体。。。

#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<windows.h>

structteleno
{
charname[10];
intnumber;
};

structteleno*Init(structteleno*);
voidFind_num(structteleno*);
boolIs_same(char*,char*);

structteleno*Init(structteleno*a)
{
inti;
structteleno*p;
for(i=0;i<5;i++)
{
p=(structteleno*)malloc(sizeof(structteleno));
printf(" ----%d---- ",i+1);
printf("请输入姓名:");
scanf("%s",p->name);
printf("请输入号码:");
scanf("%d",&p->number);

a[i]=*p;
}
returna;
}

voidFind_num(structteleno*a)
{
inti,t=0;
charName[10];
char*p=Name;
charword;
printf(" 请输入查找人姓名:");
while((word=getchar())!='#')
*p++=word;
*p='';
/*while(1)
{
if((word=getchar())=='#')
break;
*p++=word;
}
for(i=0;i<5;i++)
{
if(Is_same(Name,a->name))
{
printf("%s:",a->name);
printf("%d ",a->number);
t=1;
}
*a++;
}
if(t==0)
printf("Sorry!未找到相应号码! ");
return;
}

boolIs_same(char*p1,char*p2)
{
inti=0,j,k;
p1++;
j=strlen(p2);
k=strlen(p1);
if(j!=k)
returnfalse;

while((*p1!='')||(*p2!=''))
{
if(*p1==*p2)
i++;
p1++;
p2++;
}
if(i==j)
returntrue;
else
returnfalse;
}

intmain()
{
telenoa[5];
structteleno*p=a;
p=Init(p);
Find_num(a);

system("pause");
return0;
}

【PS】根据您说的,我做了一下,可能不符合您的意思,我没太读清题意:

1.是不是再导入姓名和号码时是#结束,然后输入姓名查号码?

2.是不是在查询时输入参考姓名是以#结束?

㈤ 请问大学学习数据结构与算法(C语言版)需要多强的C语言基础

有时间的话肯定是深入学习一下比较好,不过也不要有压力,大学的东西都是“平易近人内”的,只容要你认真学肯定是没问题的,顶多就是比基础好的人多花点时间。
数据结构的话跟C语言还有点关系,但是大部分人对数据结构都不会很了解,所以基本可以认为你们处于同一起跑线。
算法的话重要的是你的逻辑思维能力和数学功底,C语言只是实现算法的工具,只要算法理解透了,你可以用C++,可以用Java,甚至脚本语言Python,如果C语言基础好,只会使你实现算法的时候更加顺手,但算法的实现本不是算法学习的精髓,算法本身及逻辑能力的提高才是你需要重点关注的。

㈥ C语言大一,结构体实验

您好,这是属于数学中的三角函数,三角函数需要很精心的计算才能分解而成,只要用心就没有过不去的关,这个代码就是Sigma,也就是传说中的标准方差,谢谢。

㈦ 在大学里是先学数据结构还是先学C语言啊

一般的传统是先学一门编程语言先对数据结构有一定的感性认识,再去学数据结构。而国外的很多专家的建议是边学编程语言边学数据结构。哪个更合理就要看自己拉,没有对每个人都通用的学习方式,如果自己的抽象思维很强先学数据结构再学C也不是不可以。每个人都不同的嘛。

㈧ 大学生如何学C语言

问题一个个来。

  1. 好像很多问题都是我不知道一些特殊函数

这个问题我觉得可能是你学的不够扎实,C语言中的函数的源头有三种:标准库函数、第三方库函数、自己写的函数。你所说的特殊函数如果是memset()、time()、sqrt()等等这类标准函数那就只能死记硬背或者说熟能生巧更多的应该是学会网络;如果是第三方函数,那就要看第三方的文档,然后才能知道这些函数是干嘛的,这个第三方可能是某个公司或者某个人反正函数不是你写的你就得问写这个函数的人;至于自己写的函数那当然没啥疑问了。至于怎么区分这三种函数最简单的方法就把函数名网络一下。

2. 大一只学了源程序的编写其他那么多又该怎么学

其他这么多指的是什么?如果仅仅是函数的话参照第一个问题,如果是其他的那么就列出来有哪些。

3.现在专业课要编代码突然发现当时学得c语言无法解决现有问题

当时学了哪些,无法解决哪些问题?学C语言的最终目的都是为了写程序,那么一个C语言的程序都是由.c文件 .h文件 以及.c文件中定义的程序框架(单/多线程/定时器/等)、变量及类型(int/char/全局/局部/静态/等)、数据结构(结构体/红黑树/链表/等)、函数方法(voi man()/time()/自定义()/等)、算法(排序/等)、内存管理(堆/栈/静态/动态)、指针等来组成一个程序,你是其中哪个模块不清楚呢?

4. c语言该怎么学

很大的一个问题,无外乎几个关键点和难点。关键点参照第3个问题回答,难点只要是算法和数据、指针,这个没办法不懂就问老师或者网上找资料。关键点和难点就是基本功,然后有了基本功就可以根据项目(课后项目入管理系统之类的/等)练手,也可以进公司实习练手,最终成为大佬。

㈨ 大一C语言顺序结构程序实验内容怎么写啊

最烦这种实验报告了