导航菜单
首页 >  » 正文

c语言,,!x与x!分别表示什么意思 c语言的题目struct STU {char num[10];

c语言,,!x与x!分别表示什么意思

C语言中只有!x没有x!。

!x的意思就是x!=0;当X=0时执行while循环;

!即取反,当x!=0时不执行;若x=0,则!x非零;

若x不等于零,则!x=0;一般用if(!x)来做判断式。

c语言 - 搜狗百科c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。

c语言的题目struct STU {char num[10];

一个小小的问题,居然搞这么多为什么,让人家怎么回答你呀?要是我的学生这么个问法,我非训他不可!
不过既然不是我学生,就尽可能点一下吧:
struct STU {char num[10]; float score[3]; } //定义一个结构体类型STU
main() {struct STU s[3]={{"20021",90,95,85},{"20022"95,80,75},
{"20023",100,95,90}},*p=s; //定义结构体变量s并初始化
int i; flaot sum =0; for(i=0;i<3;i++) sum=sum+p->score[i]; //将p指向的第一个结构体数组的元素中的三个score 累加到sum中
printf("%6.2f ",sum);} //将sum保留两位小数输出
程序运行后的结果是:
270.00为什么?
以下程序中函数f的功能是将n个字符串,按由大到小的顺序排列
#include <string.h>
void f(char p[][10],int n) { char t[20]; int i,j;
for(i=0; i<n-1;i++) for (j=i+1; j<n; j++) if (strcmp(p[i],p[j])<0)
{ strcpy(t,p[i]); strcpy(p[i],p[j]);strcpy(p[j],t);} } //上述f()函数将含n个元素的字符串数组按从大到小的顺序排序
main() {char p[][10]={"abc","aabdfg","abbd","dcdbe","cd"};int i;
f(p,5); printf("%d ",strlen(p[0])); } //输出第一个字符串元素的长度,即最大的那个字符串长度,strlen("dcdbe")当然是5拉。
11
下面程序运行结果是:
#define N 10 // 定义一个宏
#define s(x) x*x // 定义一个带参数x的宏
#define f(x) (x*x) //同上,注意外面有括号
main() {int i1,i2;
i1=1000/s(N); //编译预处理后变为i1=1000/10*10;
i2=1000/f(N); //编译预处理后变为i2=1000/(10*10);
printf("%d %d ",i1,i2); }
运行结果是:
1000 10

C语言题,在键盘上输入N个整数,试编制程序使该数组中的数按照从大到小的次序排列,要求用冒泡法,选择法

#include
main()
{
int a[10],i,j,t;
printf("Please input 10 numbers: ");/*输入源数据*/
for(i=0;i<10;i++)
scanf("%d",&a[i]); /*排序*/
for(j=0;j<9;j++) /*外循环控制排序趟数,n个数排n-1趟*/
for(i=0;i<9-j;i++) /*内循环每趟比较的次数,第j趟比较n-j次*/
if(a[i]>a[i+1])
/*相邻元素比较,逆序则交换*/
{ t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}/*输出排序结果*/
printf("The sorted numbers: ");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf(" ");
}

自学数电和模电之前要先学什么,需要哪些基础?

,你买的那两本书很好。学数电模电你必须先扎扎实实地把电路理论基础学好,数电对电路理论知识要求不高,模电就必须在学好电路的基础上去学习,不然无从学起。

相关推荐: