单选题设有以下定义: int a[3][3]=1,2,3,4,5,6,7,8,9; int(*ptr)[3]=a; 则下列能正确表示数组元素a[1][2]的表达式是______。
单选题有以下程序
int fun(int x[],int n)
{ static int sum=0,i; for(i=0;i
单选题下列程序的输出结果是( )。#include<stdio.h>int fun(int x) int a; if(x==0||x=1) return 3; else a=x-fun(x-2); return a;void main() printf("%d",fun(7));
单选题下列程序的输出结果是( )。 #include<stdio.h> int fun(int x) int a; if(x==0‖x==1) return 3; else a=x-fun(x-2) ; return a; void main() printf("%d",fun(7) );
单选题若定义了以下函数; void sub(……) {…… *t=(int *)malloc(10*sizeof(int)); …… } 其中t是该函数的形参,要求通过t把动态分配存储单元的地址传回主调函数,则形参t的正确定义应该是 ( )
单选题若有以下程序:
#include <stdio.h>
main( )
{int a=0,b=0,c=0,d;
c= (a+ =b,, b+ =a); /*第4行*/
d=c;; /*第5行*/
; /*第6行*/
;printf("%d,%d,%d/n" ,a,b,c); /*第7行*/
}
编译时出现错误,你认为出错的是______。
单选题以下叙述中正确的是
单选题若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成新的链表的语句组是A.a.next=c;c.next=b;B.p.next=q;q.next=p.next;C.p->next=&c;q->next=p->next;D.(*p).next=q;(*q).next=&b;
单选题若有以下程序段: double x=5.1 6894: printf("%f\n",(int)(x*1000+0.5)/(double)1000); 则程序段的输出结果是( )。
单选题有以下程序 main() { union { char ch[2]; int d; }s; s.d=0x4321; printf("%x,%x/n",s.ch[O],s.ch[1]); } 在16位编译系统上,程序执行后的输出结果是______。
单选题已知字母A的ASCII代码值为65,若变量kk为char型,下列不能正确判断出比中的值为大写字母的表达式是( )。 A) kk>='A'&& kk<='Z' B) !(kk>='A'‖kk<='Z') C) (kk+32)>='a'&&(kk+32)<='z' D) isalpha(kk)&&(kk<91)
单选题以下数据结构中不属于线性数据结构的是( )。 A) 队列 B) 线性表 C) 二叉树 D) 栈
单选题下列二维数组初始化语句中,正确且与语句int a[][3]={1,2,3,4,5}等价的是______。
单选题有以下程序:
#include<stdio.h>
#define S(x)4*(x)*x+1
main()
{
int k=5,j=2;
printf("%d/n",S(k+j));
}
程序的运行结果是______。
单选题以下程序的输出结果是 #include<stdio.h> in[fun(int n,int *s) int n,f2; if(n==0‖n==1) *s=1; else fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; void main() int x; fun(6,&x); pfintf("/n%d",x); A) 7 B) 13 C) 9 D) 10
单选题在执行下述程序时,若从键盘输入6和8,则结果为( )。 main() int a,b,s; scanf("%d%d", s=a; if(a<b) s=b; s*=s; printf(¨%d",s);
单选题下列语句组中正确的是______。
单选题若有定义:int a,b,c;以下程序段的输出结果是______。
a=11;b=3;c=0;
printf("%d/n",c=(a/b,a%b));
单选题以下定义语句中正确的是______。
单选题以下关于宏的叙述中正确的是