首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
下列程序的输出结果是( )。
#include <stdio.h>
void p(int *x)
printf("%d",++*x);
void main()
int y=3;
p(&y);
A) 3
B) 4
C) 2
D) 5
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
栈和队列的共同点是( )。
A) 都是先进先出
B) 都是先进后出
C) 只允许在端点处插入和删除元素
D) 没有共同特点
点击查看答案&解析
手机看题
单项选择题
数据库设计的根本目标是要解决( )。
A) 数据共享问题
B) 数据安全问题
C) 大量数据存储问题
D) 简化数据维护
点击查看答案&解析
手机看题
单项选择题
在数据库设计中,将E-R图转换成关系数据模型的过程属于
A) 需求分析阶段
B) 逻辑设计阶段
C) 概念设计阶段
D) 物理设计阶段
点击查看答案&解析
手机看题
单项选择题
关系代数运算是以______为基础的运算。
A) 关系运算 B) 谓词运算 C) 集合运算 D) 代数运算
点击查看答案&解析
手机看题
单项选择题
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是______。
A) 大写字母
B) 连接符
C) 数字字符
D) 下划线
点击查看答案&解析
手机看题
单项选择题
以下程序段的输出结果是 ______。
int a=1234;
printf("% 2d\n",a);
A) 12
B) 34
C) 1234
D) 提示出错、无结果
点击查看答案&解析
手机看题
单项选择题
下列选项中,不能用做标识符的是______。
A) _1234_
B) _1_2
C) int_2_
D) 2_int_
点击查看答案&解析
手机看题
单项选择题
若在定义语句: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);
点击查看答案&解析
手机看题
单项选择题
若变量a、i已正确定义,且i已正确赋值,下面合法的语句是
A) a==1
B) ++i;
C) a=a++=5;
D) a=int(i);
点击查看答案&解析
手机看题
单项选择题
设有定义:“long x=123450L;”,则以下能够正确输出变量x的是( )。
A) printf("x=%d\n",x);
B) printf("x=%id\a",x);
C) printf("x=%dL\n”,x);
D) printf("x=%ld\n",x);
点击查看答案&解析
手机看题
单项选择题
下列程序的运行结果是( )。
#include<stdio.h>
main()
int a=0,b=4,c=0,d=10,x;
if(a)
d=d-10;
else
if(!b)
if(!c)
x=15;
else
x=25;
printf("%d\n",d);
A) 5
B) 3
C) 20
D) 10
点击查看答案&解析
手机看题
单项选择题
下列4个关于C语言的结论中错误的是( )。
A) 可以用do…while语句实现的循环一定可以用while语句实现
B) 可以用for语句实现的循环一定可以用while语句实现
C) 可以用while语句实现的循环一定可以用for语句实现
D) do…while语句与while语句的区别仅是关键字“while”出现的位置不同
点击查看答案&解析
手机看题
单项选择题
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。
A) (! E==0)
B) (E>0 ‖ E<O)
C) (E==0)
D) (E! =0)
点击查看答案&解析
手机看题
单项选择题
设有如下程序段,则执行p=s;语句后,以下叙述中正确的是
char s[20]="Bejing",*p;
p=s:
A) 可以用*p表示s[0]
B) s数组中元素的个数和p所指字符串长度相等
C) s和p都是指针变量
D) 数组s中的内容和指针变量p中的内容相同
点击查看答案&解析
手机看题
单项选择题
C语言规定,函数返回值的类型是( )。
A) 由调用该函数时的主调函数类型所决定
B) 由return语句中的表达式类型所决定
C) 由调用该函数时系统临时决定
D) 由定义该函数时所指定的数值类型决定
点击查看答案&解析
手机看题
单项选择题
有下列程序段:
typedef struct NODE
int num;struct NODE*next;
OLD;
下列叙述中正确的是( )。
A) 以上的说明形式非法
B) NODE是一个结构体类型
C) OLD是一个结构体类型
D) OLD是一个结构体变量
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include<stdio.h>
main()
int a=6,b=7,m=I;
switch(a%2)
case 0:m++;break;
case 1:m++;
switch(b%2)
defaut:m++;
case 0:m++;break;
printf("%d\n",m);
程序运行后的输出结果是( )。
A) 1
B) 2
C) 3
D) 4
点击查看答案&解析
手机看题
单项选择题
设有下列程序段:
char s[20]="Beijing",*p;
p=s;
则执行p=s;语句后,下列叙述正确的是( )。
A) 可以用*p表示s[0]
B) s数组中元素的个数和p所指字符串长度相等
C) s和p都是指针变量
D) 数组s中的内容和指针变量p中的内容相同
点击查看答案&解析
手机看题
单项选择题
请读程序:
#include<stdio.h>
#include<string.h>
main()
char*s1="AbCdEf","*s2="aB";
s1++;s2++;
printf("%d\n",strcmp(s1,s2)); 上面程序的输出结果是______。
A) 正数
B) 负数
C) 零
D) 不确定的值
点击查看答案&解析
手机看题
单项选择题
下列程序的输出结果是( )。
#include<stdio.h>
voidp(int*x)
printf("%d",++*x);
voidmain()
int y=3;
p(&y);
A) 3
B) 4
C) 2
D) 5
点击查看答案&解析
手机看题
单项选择题
以下程序的输出结果是______。
main()
int a[4][4]=1,3,5,2,4,6,3,5,7
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
A) 0650 B) 1470 C) 5430 D) 输出值不定
点击查看答案&解析
手机看题
单项选择题
下列程序的输出结果是( )。
#include <stdio.h>
void p(int *x)
printf("%d",++*x);
void main()
int y=3;
p(&y);
A) 3
B) 4
C) 2
D) 5
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include <stdio.h>
main()
int m=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf("%d,%d,%d,%d\n",m,n,*p,*q);
程序运行后的输出结果是
A) 1,2,1,2
B) 1,2,2,1
C) 2,1,2,1
D) 2,1,1,2
点击查看答案&解析
手机看题
单项选择题
以下叙述中错误的是
A) 改变函数形参的值,不会改变对应实参的值
B) 函数可以返回地址值
C) 可以给指针变量赋一个整数作为地址值
D) 当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL
点击查看答案&解析
手机看题
单项选择题
下列说法中不正确的是( )。
A) 指针是一个变量
B) 指针中存放的是数值
C) 指针可以进行加、减等算术运算
D) 指针变量占用存储空间
点击查看答案&解析
手机看题
单项选择题
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为 ( )。
A) EOF
B) 非0值
C) 0
D) NULL
点击查看答案&解析
手机看题
单项选择题
以下正确的说法是( )。
A) 定义函数时,形参的类型说明可以放在函数体内
B) return后边的值不能为表达式
C) 如果函数值的类型与返回值类型不一致,以函数值类型为准
D) 如果彩参与实参类型不一致,以实参类型为准
点击查看答案&解析
手机看题
单项选择题
有以下结构体说明和变量定义,如图所示, 指针p、q、r分别指向此链表中的三个连续结点。
Struct node
int data; struct node *next;*p,*q,*r;
现要将q所指结点从链表中删除,同时要保持链表的连续,
以下不能完成指定操作的语句是______。
(A) p->next=q->next;
(B) p->next=p->next->next;
(C) p->next=r;
(D) p=q->next;
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include
main()
FILE *fp; int i, k, n;
fp=fopen("data.dat", "w+");
for(i=1; i<6; i++)
fprintf(fp,"%d ",i);
if(i%3==0) fprintf(fp,"\n");
rewind(fp);
fscanf(fp, "%d%d", &k, &n); printf("%d %d\n", k, n);
fclose(fp);程序运行后的输出结果是______。
(A) 0 0
(B) 123 45
(C) 1 4
(D) 1 2
点击查看答案&解析
手机看题
单项选择题
在以下程序中,判断i>j共执行的次数是
main( )
int i=0, j=10,k=2,s=0;
for(;;)
i+=k:
if(i>j)
printf("%d",s);
break;
s+=i:
A) 4
B) 7
C) 5
D) 6
点击查看答案&解析
手机看题
单项选择题
当说明一个结构体变量时系统分配给它的内存是( )。
A) 各成员所需要内存量的总和
B) 结构中第一个成员所需的内存量
C) 成员中占内存最大者所需的容量
D) 结构中最后一个成员所需要的内存量
点击查看答案&解析
手机看题
单项选择题
有以下程序:
int f(int b[][4])
int i, j, s=0;
for(j=0; j<4; j++)
i=j;
if(i>2)i=3-j;
S+=b[i][j];
return s;
main()
int a[4][4]=1, 2, 3, 4, 0, 2, 4, 6, 3, 6, 9, 12, 3, 2, 1, 0;
printf("%d\n", f(a));
执行后的输出结果是______。
A) 12
B) 11
C) 18
D) 16
点击查看答案&解析
手机看题
单项选择题
以下程序运行后的输出结果是
#include<stdio.h>
union pw
int i;
char ch[2];
a;
main( )
a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);
A) 13
B) 14
C) 208
D) 209
点击查看答案&解析
手机看题
单项选择题
阅读以下程序及对程序功能的描述,其中正确的是
#include<stdio.h>
main()
FILE*in,*out;
charch,infile[10],outfile[10];
printf("Enter the infile name:\n");
scanf("%s",infile);
printf("Enter the outfile name:\n");
scanf("%s",outfile);
if((in=foen(infile,"r"))==NULL)
printf("cannot open infile\n");
exit(0);
if((out=fopen(outfile,"w"))==NULL)
printf("cannot open outfile\n");
exit(0);
while(!feof(in))fputc(fgetc(in),out);
fclose(in);fclose(out);
A) 程序完成将磁盘文件的信息在屏幕上显示的功能
B) 程序完成将两个磁盘文件合二为一的功能
C) 程序完成将一个磁盘文件复制到另一个磁盘文件中
D) 程序完成将两个磁盘文件合并并在屏幕上输出
点击查看答案&解析
手机看题
单项选择题
下列说法错误的是( )。
A) 下列结构体定义时,占据了5个字节的空间
struct student
int num;
int age;
char sex;
B) 结构体的成员名可以与程序中的变量名相同
C) 对结构体中的成员可以单独使用,它的作用相当于普通变量
D) 结构体可以嵌套定义
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include <stdio.h>
main()
FILE*pf,
char *s1="China",*s2="Beijing";
pf=fopen("abc.dat","wb+");
fwrite(s2,7,1,pf);
rewind(pf); /*文件位置指针回到文件开头*/
fwrite(s1,5,1,pf);
fclose(pf);
以上程序执行后abc.dat文件的内容是______。
A) China
B) Chinang
C) ChinaBeijing
D) BeijingChina
点击查看答案&解析
手机看题
单项选择题
有以下程序
main()
int a=1,b;
for(b=1;b<=10;b++)
if(a>=8)break;
if(a%2==1)(a+=5;continue;
a-=3;
printf("%d\n",b);
程序运行后的输出结果是______。
A) 3
B) 4
C) 5 D) 6
点击查看答案&解析
手机看题
单项选择题
有以下程序
#include<stdio.h>
void fun(int n,int*p)
int f1,f2;
if(n==1||n==2)*p=1;
else
fun(n=1,&f1);fun(n-2,&f2);
*p=f1+f2;
main()
int s;
fun(3,&,s);printf("%d",s);
程序的运行结果是( )。
A.2
B.3
C.4
D.E
点击查看答案&解析
手机看题
单项选择题
有以下程序
main()
char s[]="Yes\n/No",*ps=s ;
puts(ps+4);
*(ps+4)=0;
puts(s);
程序运行后的输出结果是(选项D中的第一行是空行)______。
A) n/No
Yes
/No
B) /NO
Yes
C) n/No
Yes
/No
D)
/No
Yes
点击查看答案&解析
手机看题
微信扫码免费搜题