(5)数据结构分为逻辑结构和存储结构,循环队列属于 【5】 结构。 (6)以下程序运行后的输出结果是 【6】 。 main() { int x=0210; printf("%X\n",x); } (7)以下程序运行后的输出结果是 【7】 。 main() { int a=1,b=2,c=3; if(c=a) printf("%d\n",c); else printf("%d\n",b); } (8)已有定义:double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型 的动态存储单元 【8】 。 (9)以下程序运行后的输出结果是 【9】 。 main() { char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf("%d %f\n",n,x); } (10)以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() { int t=0,s=0,i; for( i=1; i<=5; i++) { t=i+ 【10】 ; s=s+t; } printf("s=%d\n",s); } (11)已知字母A的ASCII码为65。以下程序运行后的输出结果是 【11】 。 main() { char a, b; a=’A’+’5’-’3’; b=a+’6’-’2’ ; printf("%d %c\n", a, b); } (12)有以下程序 int sub(int n) { return (n/10+n%10); } main() { int x,y; scanf("%d",&x); y=sub(sub(sub(x))); printf("%d\n",y); } 若运行时输入:1234<回车>,程序的输出结果是 【12】 。 (13)以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。 # include void sstrcat(char *s, char *t) { int n; n= strlen(s); while (*(s+n)= 【13】 ){s++; t++;} } (14)以下程序运行后的输出结果是 【14】 。 #include char *ss(char *s) { char *p, t; p=s+1; t=*s; while(*p) { *(p-1) = *p; p++;} *(p-1)=t; return s; } main() { char *p, str[10]="abcdefgh"; p = ss(str) ; printf("%s\n",p); } (15)以下程序运行后的输出结果是 【15】 。 int f(int a[], int n) { if (n >= 1) return f(a, n-1)+a[n-1]; else return 0; } main() { int aa[5]={1,2,3,4,5}, s; s=f(aa, 5); printf("%d\n", s); } (16)以下程序运行后的输出结果是 【16】 。 struct NODE { int num; struct NODE *next; } ; main() { struct NODE s[3]={{1, ’\0’},{2, ’\0’},{3, ’\0’}}, *p, *q, *r; int sum=0; s[0].next=s+1; s[1].next=s+2; s[2].next=s; p=s; q=p->next; r=q->next; sum+=q->next->num; sum+=r->next->next->num; printf("%d\n", sum);
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
|