填空题:如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为__
第1题
【填空题】1、C的数据类型包括: 、 、 、 、 、 、 、 。 2、如果一个变量名后面跟着一个有数字的中括号,这个声明就是 。字符串也是一种 。它们 的 作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。 3、基本数据类型中void是 ,声明无类型指针,显示丢弃运算结果。Char是 ,属于整型数据的一种。Int是 ,表示范围通常为编译器指定的内存字节长。Float是 ,属于浮点数据的一种。 4、跳转结构中return是 (如果是void类型,则不返回函数值)。Continue是 。Break是 。Goto是 。 5、分支结构中if是 ,后面不需要放分号。else是 (与if连用)。switch是开关语句(多重分支语句)。case是 ,与switch连用。default是 。 6、编译中#define 是 ,#ifdef宏 #else #endif 是 。 7、顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是 ,依次执行。 8、循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即 、 、 和 。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换。 9、用{} 括起来的部分,通常表示了程序的某一 。{}一般与该结构语句的第一个字母对齐,并单独占一行。 10、运算符的优先级从高到低大致是: 、 、 、 、 、 和 。
第2题
算法填空题:(每空5分,共40分) 函数creat用中序序列和后序序列构造二叉树。 设有定义: typedef struct Bnode { int data; struct Bnode *Lson, *Rson; } Bnode, *Bptr; 主调语句为:root=creat(a,b,0,n-1,0,n-1); Bptr creat(int a[],int b[],int i,int j,int s,int t) //数组a[n]和b[n]分别存储二叉树的后序序列和中序序列 { int k; Bptr p; if(i>j) return NULL; p=(Bptr)malloc(sizeof(Bnode)); p->data= (1) ; k=s; while(( (2) )&&(b[k]!=a[i])) (3) ; //找根结点 if(b[k]!=a[j]) { printf(“ERROR!\n”); exit(1); } (4) =creat(a,b,i, (5) ,s, (6) ); p->Rson=creat(a,b, (7) ,j-1,k+1,t); (8) ; }
第3题
#include <stdio.h>
long 【 14 】 ; /* 函数说明语句 */
main()
{ long n;
n=func(); printf("n=%ld\n",n);
}
long func()
{ long m;
for(m=0;getchar()!='@'; 【 15 】 );
return m;
}
第7题
3.算法填空题 数组q[MAX]存储一个循环队,尾指针last用来指向当前队列中的尾元素,count用来记录队列中当前元素个数。 下面的程序用于模拟队操作全过程。 提示:当count=0时,表示队空;当count=MAX时,表示队满。 当队不空时,(last-count+1+MAX)%MAX即是队头位置。 #include <stdio.h> #define MAX 400 //x 进队函数 int addq(int q[], int &last, int &count, int x) { if (count == MAX) (1) ; last = (last + 1) % MAX; (2) ; (3) ; return 1; } //x 出队函数 int delq(int q[], int last, int &count, int &x) { int f; if (count == 0) return 0; f = (4) ; x = q[f]; count--; return 1; } //输出队列中所有元素的函数 void print(int q[], int last, int count) { int i, j; if ( (5) ) { printf(" 当前队中没有元素! \n"); return; } printf(" 当前队中的元素为:\n"); i = (6) ; for (j = 1; (7) ; j++) { printf("%4d", q[i]); i = (i + 1) % MAX; } printf(" \n"); } //主函数 int main() { int q[MAX], (8) , count = 0, c, k, x; while (1) { printf(" 请输入操作码,1:进队;2.出队;3.显示队内容;0:结束 c= "); scanf(" %d", &c); if (c == 0) break; if (c == 1) { printf(" 请输人进队元素x:"); scanf("%d",&x); k = (9) ; if (k==0)printf("队已满,进队失败! \n" ); else printf("%d 已进队!\n" ,x); } else if(c == 2) { k = (10) ; if(k == 0)printf( "队空,无元素出队! \n"); else printf("元素%d已从队中退出! \n" ,x); } else if(c == 3) print(q, last, count); else continue; } printf("程序结束\n" ); }
第9题
平台在批阅填空题时严格区分字母大小写并且精确匹配字符串,填答案时请遵守以下约定,以免误判失分!!! 1)SQL语句中关键词全部采用大写字母。例:FROM、AND、DISTINCT等; 2)字段名单词首字母大写,其他小写。例:StudentCode、Price等; 3)函数名首字母大写,其他小写。例如:Sum(); 4)需要空格的地方,只放一个空格,不添加多余的空格; 5)字符串的首尾不要误添空格。 本测验后续各题均使用BookStore数据库,案例数据库可到课程辅助资料中下载。查询所有客户的用户等级(VIPClass),要求显示客户号(CustomerCode)、客户名(Name)、用户等级(VIPClass)和评价时间(EvaluateDate)。语句如下: SELECT Customer.CustomerCode, Name, VIPClass, EvaluateDate FROM Customer Join CustomerEvaluation ON _________
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!