首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
设有以下函数:
void fun(int n,char*s)……
则下面对函数指针的定义和赋值均正确的是( )。
A.void (*pf)(); pf=fun;
B.void *pf(); pf=fun;
C.void*pf();*pf=fun;
D.void(*pf)(int,char);pf=&fun;
点击查看答案
在线练习
手机看题
你可能感兴趣的试题
单项选择题
用高级语言编写的程序称为( )。
A.源程序
B.目标程序
C.汇编程序
D.命令程序
点击查看答案
手机看题
单项选择题
在因特网(Internet)中,电子公告板的缩写是( )。
A.ftp
B.WWW
C.BBS
D.E-mail
点击查看答案
手机看题
单项选择题
下列说法中,正确的是( )。
A.类是变量和方法的集合体
B.数组是无序数据的集合
C.抽象类可以实例化
D.类成员数据必须是共有的
点击查看答案
手机看题
单项选择题
数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是( )。
A.层次分析法和层次结构图
B.数据流程分析法和数据流程图
C.结构分析和模块结构图
D.实体联系法和实体联系图
点击查看答案
手机看题
单项选择题
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是( )。
A.ABCD
B.DCBA
C.DBCA
D.CDAB
点击查看答案
手机看题
单项选择题
关系模型允许定义3类数据约束,下列不属于数据约束的是( )。
A.实体完整性约束
B.参照完整性约束
C.属性完整性约束
D.用户自定义的完整性约束
点击查看答案
手机看题
单项选择题
下面列出的数据管理技术发展的三个阶段中,( )阶段没有专门的软件对数据进行管理。
Ⅰ.人工管理阶段 Ⅱ.文件系统阶段 Ⅲ.数据库阶段
A.Ⅰ
B.Ⅱ
C.Ⅰ、Ⅱ
D.Ⅱ、Ⅲ
点击查看答案
手机看题
单项选择题
在对数据流图的分析中,主要是找到中心变换,这是从数据流图导出( )的关键。
A.实体关系
B.程序模块
C.程序流程图
D.结构图
点击查看答案
手机看题
单项选择题
各种网络传输介质( )。
A.具有相同的传输速率和相同的传输距离
B.具有不同的传输速率和不同的传输距离
C.具有相同的传输速率和不同的传输距离
D.具有不同的传输速率和相同的传输距离
点击查看答案
手机看题
单项选择题
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A.函数调用可以作为表达式出现在允许表达式出现的任何地方
B.函数调用没有返回值时可以作为一个独立语句
C.如不加函数说明,任何函数的调用都必须放在函数的定义之后
D.函数调用可以出现在表达式中
点击查看答案
手机看题
单项选择题
以下定义语句中正确的是( )。
A.int a=b=0;
B.char A=65+1,b='b';
C.float a=1,*b=&a,*c=&b;
D.double a=0.0;b=1.1;
点击查看答案
手机看题
单项选择题
若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。
A.scanf("%d",a,b,c);
B.scanf("%d%d%d",a,b,c);
C.scanf("%d",p);
D.scanf("%d",&p);
点击查看答案
手机看题
单项选择题
在表示C语言的整型变量时,表示”无符号短整型”的符号是( )。
A.unsigned int
B.unsigned short
C.long int
D.unsigned long
点击查看答案
手机看题
单项选择题
面向对象设计时,对象信息的隐藏主要是通过( )实现的。
A.对象的封装性
B.子类的继承性
C.系统模块化
D.模块的可重用性
点击查看答案
手机看题
单项选择题
表达式a+=a-=a=9的值是( )。
A.9
B.-9
C.18
D.0
点击查看答案
手机看题
单项选择题
若有代数式
(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是( )。
A.sqrt(abs(n^x+e^x))
B.sqrt(fabs(pow(n,x)+pow(x,e)))
C.sqrt(fabs(pow(n,x)+exp(x)))
D.sqrt(fabs(pow(x,n)+exp(x)))
点击查看答案
手机看题
单项选择题
若有以下程序段:
int r=8;
printf("%d\n",r>>1);
其输出结果是( )。
A.16
B.8
C.4
D.2
点击查看答案
手机看题
单项选择题
以下选项中,当x为大于1的奇数时,值为0的表达式是( )。
A.x%2==1
B.x/2
C.x%2!=0
D.x%2==0
点击查看答案
手机看题
单项选择题
设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )。
A.*p=*q;
B.p=q;
C.*p=&n1;
D.p=*q;
点击查看答案
手机看题
单项选择题
有以下程序:
void main()
int n:
for(n=3;n<=10;n++)
if(n%6==0) break; printf("%d",n);
程序运行后输出的结果是( )。
A.345
B.456
C.345
D.456
点击查看答案
手机看题
单项选择题
下面的函数调用语句中func函数的实参个数是( )。
func(f2(v1, v2), (v3, v4, v5), (v6, max(v7,v8)));
A.3
B.4
C.5
D.8
点击查看答案
手机看题
单项选择题
下面程序的输出结果是( )。
#include <stdio.h>
#include <string>
void main()
char s1[50]="some string*",s2[]="test";
printf("%s\n", strcat(s1,s2));
A.some string*
B.test
C.some stritest
D.some string *test
点击查看答案
手机看题
单项选择题
若有定义语句:int m[]=5,4,3,2,1,i=4;,则下面对m数组元素的引用中错误的是( )。
A.m[--i]
B.m[2*2]
C.m[m[0]]
D.m[m[i]]
点击查看答案
手机看题
单项选择题
有以下程序:
#include <stdio.h>
main()
int c=0,k;
for(k=1;k<3;k++)
switch (k)
default: c+=k
case 2:c++;break;
case 4:c+=2;break;
printf("%d\n",c);
程序运行后输出的结果是( )。
A.3
B.5
C.7
D.9
点击查看答案
手机看题
单项选择题
若有定义语句:int a[4][10],*p,*q[4];,且0≤i<4,则错误的赋值是( )。
A.p=a
B.q[i]=a[i]
C.p=a[i]
D.p=&a[2][1]
点击查看答案
手机看题
单项选择题
有以下程序:
main()
int k=5, n=0;
Do
switch (k)
case 1:case 3:n+=1; k--; break;
default: n=0; k--;
case 2:case 4:n+=2; k--; break;
printf("%d", n);
while (k>0&&n<5);
程序运行后输出的结果是( )。
A.235
B.0235
C.02356
D.2356
点击查看答案
手机看题
单项选择题
有以下程序:
char point(char *p)
p+=3;return*p
main()
char b[4]='a','b','c','d',*p=b;
point(p); printf("%c\n",*p);
程序运行后输出的结果是( )。
A.a
B.b
C.c
D.d
点击查看答案
手机看题
单项选择题
有以下程序:
#include <stdio.h>
main()
int i,j,m=1;
for(i=1; i<3; i++)
for (j=3; j>0; j--)
if (i*j>3) break;
m*=i*j;
printf("m=%d\n",m);
程序运行后输出的结果是( )。
A.m=6
B.m=2
C.m=4
D.m=5
点击查看答案
手机看题
单项选择题
有以下程序:
#include <stdio.h>
void f(int *p,int *q);
main()
int m=1,n=2,*r=&m;
f(r,&n); printf("%d, %d", m, n);
void f(int *p, int *q)
p=p+1;*q=*q+1;
程序运行后输出的结果是( )。
A.1,3
B.2,3
C.1,4
D.1,2
点击查看答案
手机看题
单项选择题
有以下程序:
void main()
char s[]="159",*p;
p=s;
printf("%c\n",*(p++));
printf("%c",(*p)++);
程序运行后输出的结果是( )。
A.15
B.16
C.12
D.59
点击查看答案
手机看题
单项选择题
有以下程序:
#include<string.h>
void mam(int argc, char *argv[])
int i,len=0;
for(i=1;i<argc;i+=2) len+=strlen(argv[i]);
printf("%d\n",len);
经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行,执行后输出的结果是( )。
ex abcd efg h3 k44
A.14
B.12
C.8
D.6
点击查看答案
手机看题
单项选择题
有以下程序:
void main()
int x[]=1,3,5,7,2,4,6,0,i,j,k;
for(i=0;i<3;i++)
for(j=4;j<7-i;j++)
if(x[j+1]>x[j]) k=x[j];x[j]=x[j+1];x[j+1]=k;
for(i=0;i<3;i++)
for(j=2;j>=i;j--)
if(x[j]>x[j+1]) k=x[j];x[j]=x[j+1];x[j+1]=k;
for(i=0;i<8;i++)printf("%d",x[i]);
printf("\n");
程序运行后输出的结果是( )。
A.75310246
B.13576420
C.76310462
D.13570246
点击查看答案
手机看题
单项选择题
设有以下函数:
void fun(int n,char*s)……
则下面对函数指针的定义和赋值均正确的是( )。
A.void (*pf)(); pf=fun;
B.void *pf(); pf=fun;
C.void*pf();*pf=fun;
D.void(*pf)(int,char);pf=&fun;
点击查看答案
手机看题
单项选择题
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。
若有以下程序段:
q=s; s=s->next, p=s;
while(p->next) p=p->next;
p->next=q; q->next=NULL;
该程序段实现的功能是( )。
A.首结点成为尾结点
B.尾结点成为首结点
C.删除首结点
D.删除尾结点
点击查看答案
手机看题
单项选择题
有以下程序:
#include <stdio.h>
int a=1;
int f(int c)
static int a=2;
c=c+1:
return (a++)+c;
main()
int i,k=0;
for(i=0;i<2;i++) int a=3; k+=f(a);
k+=a:
printf("%d\n",k);
程序的运行结果是( )。
A.14
B.15
C.16
D.17
点击查看答案
手机看题
单项选择题
有以下程序:
#include <stdio.h>
main()
int s,t,A=10; double B=6;
s=sizeof(A);t=sizeof(B);
printf("%d,%d\n",s,t);
在VC6平台上编译运行,程序运行后输出的结果是( )。
A.2,4
B.4,4
C.4,8
D.10,6
点击查看答案
手机看题
单项选择题
有以下程序:
#include <stdio.h>
main()
FILE *fp; int i,a[6]=1,2,3,4,5,6;
fp= fopen("d3.dat","w+b");
fwrite(a,sizeof(int),6,fp);
fseek(fp,sizeof(int)*3,SEEK_SET); /*该语句使读文件的位置指针从文件头向后移动3个int型数据*/
fread(a,sizeof(int),3,fp); fclose(fp);
for (i=0; i<6; i++) printf("%d,",a[i]);
程序运行后输出的结果是( )。
A.4,5,6,4,5,6,
B.1,2,3,4,5,6,
C.4,5,6,1,2,3,
D.6,5,4,3,2,1,
点击查看答案
手机看题
单项选择题
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序:
#include<string.h>
void f(char *p[],int n)
char *t; int i,j;
for(i=0; i<n-1; i++)
for(j=i+1;j<n;j++)
if(strcmp(p[i],p[j]>0) t=p[i];p[i]=p[j];p[j]=t;
void main()
char *p [5]="abc","aabdfg","abbd","dcdbe","cd";
f(p,5),
printf("%d\n",strlen(p[4]));
程序运行后输出的结果是( )。
A.5
B.3
C.6
D.4
点击查看答案
手机看题
单项选择题
设有定义:
struct complex
int real, unreal; data1= 1,8, data2;
则以下赋值语句中错误的是( )。
A.data2=data1;
B.data2=(2,6);
C.data2.real=data1.real;
D.data2.real=data1.unreal;
点击查看答案
手机看题
单项选择题
有以下程序:
main()
int a[]=1,2,3,4,5,6,7,8,9,0,*p;
for(p=a;p<a+10;*p++) printf("%d,",*p);
程序运行后输出的结果是( )。
A.1,2,3,4,5,6,7,8,9,0,
B.2,3,4,5,6,7,8,9,10,1,
C.0,1,2,3,4,5,6,7,8,9,
D.1,1,1,1,1,1,1,1,1,1,
点击查看答案
手机看题
微信扫码免费搜题