一、填空 1.C语言程序的注释部分包含在_______和_______之间,也可放在____

一、填空
1.C语言程序的注释部分包含在_______和_______之间,也可放在_______之后。
2.C语言程序总是先从____________函数开始执行,所以一个C语言程序中必须有这个函数。
3.C语言的赋值运算符是____;算术运算符中的“%”是______________运算符;关系运算符中的“!=”的意思是____________。
4.C语言的逻辑与运算符是____;逻辑或运算符是____;逻辑非运算符是____。
5.C语言的位运算中,与运算符是____;或运算符是____;非运算符是____;异或运算符是____;左移运算符是____;右移运算符是____。
6.C语言中,数组元素的下标从________开始。
7.C语言中“=”是________运算符;“%”是______________运算符;“!=”的意思是____________。
8.C语言中大多数语句结尾必须要用____作为终止符;每个程序必须有而且只能有一个________函数;每个程序体(函数)必须用____和____括起来。
9.C语言中用_____表示逻辑值“真”,用0表示逻辑值“假”。
10.标识符是指常量、变量、语句标号以及用户自定义函数的名称。所有标识符必须由_______或_______开头;标识符的其它部分可以用_______、_______或_______组成;标识符不能使用C语言的关键字。
11.根据下列语句对变量的定义填空:
unsigned int a;
变量a的类型是__________________;它的数值范围是_______________________。
char b;
变量b的类型是__________________;它的数值范围是_______________________。
12.若定义char x[ ]= "2345678"; int y[ ]={ 1, 2, 3, 4, 5,6,7,8};则x占用____字节,y占用____字节。
14.循环语句:for(i=1;i<=35;i++); 执行结束后,i的值为__________。
15.在数组 int score[10]={1,2,3,4,5,6,7,8,9}中,元素定义的个数有__________个,其中score[7]的值为__________。
16.在一个字符数组中,表示一个字符串结束的转义字符为__________。

第1个回答  2016-12-25
楼上的是错误的,以下是正确的代码,已经有注释,可以复制直接运行!希望能帮助到你!#include"stdio.h"#include"stdlib.h"#include"string.h"typedefstructw{charword[20];structw*next;}WORD;WORD*create(chara[][20],intn){WORD*p1,*p2,*h=0;inti;for(i=0;iword,a[i]);/*27.p1->worda是二维数组的名字,a[i]表示单词首字母的地址,因为是二维数组,总共有n个单词,所以要循环n次,读取n个单词到单链表里面去,可以复习一下二维数组相关知识*/if(h==0)h=p2=p1;else{p2->next=p1;p2=p1;}}p2->next=NULL;returnh;}/*28.NULL循环结束以后,p2指向的是最后一个结点,此时已经单词已经输入完毕,所以next指针设置为NULL,可以画图加以理解*/voidcount(WORD*h){struct{charword[20];intnum;}c[6]={0};intm=0,i;while(h){if(m==0){strcpy(c[0].word,h->word);c[0].num=1;m++;}else{for(i=0;iword)==0){c[i].num++;break;}/*29.c[i].num++;让已经存入的单词c[i]逐个和新输入的单词h->word进行比较,当相同时[i].num++;?/if(i>=m){strcpy(c[m].word,h->word);c[m++].num=1;}}h=h->next;/*让h指向下一个结点,进入下一次循环*/}for(i=0;i追问

大神看题啊

大神看题啊

本回答被网友采纳
相似回答