C语言程序设计Word格式.docx
- 文档编号:13646549
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:27
- 大小:24.06KB
C语言程序设计Word格式.docx
《C语言程序设计Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
{
structdent*p;
p=s;
…..
}
则以下表达中值为2的是()。
A.(p++)->
m
B.*(P++)->
C.(*p).m
D.*(++p)->
3.
(4分)在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是().
A.extern
B.register
C.auto
D.static
4.
(4分)若二维数组a有m列,则在a[i][j]前面的元素个数为()。
A.j*m+i
B.i*m+j
C.i*m+j-1
D.i*m+j+1
B
5.
(4分)下面程序的运行结果是().
main()
{
structcmplx{intx;
inty;
}cnum[2]={1,3,2,7};
printf(“%d”,cnum[0].y/cnum[0].x*cnum[1].x);
}
A.0
C.3
D.6
4知识点:
6.
(4分)下面程序段的运行结果是().
for(x=3,x<
6;
x++)printf((x%2)(“##%d”),x);
A.**3##4**5
B.##3**4##5
C.##3**4##5
D.**3##4**5
7.
(4分)若I为整型变量,则以下循环执行次数是().
for(I=2;
I==1)printf(“%d”,I--);
A.无限次
B.0次
C.1次
D.2次
8.
(4分)以下关于运算符优先顺序的描述中正确的是().
A.关系运算符<算术运算符<赋值运算符<逻辑与运算符
B.逻辑与运算符<关系运算符<算术运算符<赋值运算符
C.以赋值运算符<逻辑与运算符<关系运算符<算术运算符
D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
C
9.
(4分)fscanf函数的正确调用形式是()。
A.fscanf(fp,格式字符串,输出表列);
B.fscanf(格式字符串,输出表列,fp);
C.fscanf(格式字符串,文件指针,输出表列);
D.fscanf(文件指针,格式字符串,输入表列);
10.
(4分)下面程序()。
1main()
2{
3inta[3]={0};
4intI;
5for(I=0;
I<
3;
I++)scanf(“%d”,&
a[I]);
6for(I=I;
4;
I++)a[0]=a[0]+a[I];
7printf(“%d”,a[0]);
8}
A.没有错误
B.第3行有错误
C.第5行有错误
D.第6行有错误
11.
(4分)设有以下说明,则下面不正确的叙述是()。
Uniondata
{inti;
charc;
floatf;
}un;
A.un所占的内存长度等于成员f的长度
B.un的地址和它的各成员地址都是同一地址
C.un可以作为函数参数
D.不能对un赋值,但可以在定义un时对它初始化
12.
(4分)若有以下说明和语句,则对中域的正确引用方式是()。
Structpupil
{charname[20;
intsex;
}pup,*p;
p=&
pup;
B.p->
C.(*p).
D.(*p).sex
13.
(4分)C语言的编译系统对宏命令的处理是()。
A.在程序运行时进行的
B.在程序连接时进行的
C.和C程序中的其它语句同时进行编译的
D.在对源程序中的其它语句同时进行编译的
14.
(4分)没有,inta=1,b=2,c=3,d=4,m=2,n=2
执行(m=a>
b&
(n=c>
d)后n的值为().
A.1
B.2
D.4
15.
(4分)以下程序段().
x=-1;
do{x=x*x;
}while(!
x);
A.是死循环
B.循环执行二次
C.循环执行二次
D.有语法错误
16.
(4分)设有以下说明:
structpacked{unsignedone:
1;
unsignedtwo:
2;
unsignedthree:
unsignedfour:
}data;
则以下位段数据的引用中不能得到正确数值的是()
A.=4
B.=3
C.=2
D.=1
A
17.
(4分)设char*s=”a17bc”;
则指针变量s指向的字符串所占的字节数是()。
A.9
B.5
C.6
D.7
18.
(4分)以下叙述中不正确的是()。
A.预处理命令行都必须以#号开始
B.在程序中凡是以#号开始的语句行都是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.
以下是正确的宏定义
#defineIBM-PC
19.
(4分)下面不正确的字符串常量是()
A.’abc’
B.”12’12”
C.”0”
D.“”
20.
(4分)C语言用()表示逻辑“真”值。
A.true
B.t或y
C.非零整数值
D.整数0
21.
(4分)以下程序的正确运行结果是().
{inta=2,I;
for(I=0;
I++)printf(“4%d”,f(a));
}f(inta){intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
A.777
B.71013
C.7911
D.789
22.
(4分)若哟于以下说明和语句:
structstudent
{intage;
intnum;
}std,*p;
std;
则以下对结构体变量std中成员age的引用方式不正确的是()。
A.
age
C.(*p).age
D.*
23.
(4分)设有以下结构体类型:
structst{charname[8];
floats[4];
}student[50];
并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是()。
A.fwrite(student,sizeof(structst),50,fp);
B.fwrite(student,50*sizeof(structst),1,fp);
C.fwrite(student,25*sizeof(structst),25,fp);
D.for(i=0;
i<
50;
i++)fwrite(student+i,sizeof(structst),1,fp);
24.
(4分)对for(表达式1;
;
表达式3)可以理解为().
A.for(表达式1;
0;
表达式3)
B.for(表达式1;
1;
C.for(表达式1;
表达式1;
D.for(表达式1;
表达式3;
25.
(4分)若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是()。
A.“ab+”
B.“wb+”
C.“rb+”
D.“ab”
(4分)若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是().
A.A%2==1
B.!
(入%2==0)
C.!
(A%2)
D.A%2
(4分)在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。
A.由用户自己定义
B.均为2个字节
C.是任意的
D.有所用的机器的机器字长决定
(4分)
下面程序的运行结果是().
#include
{intnum=0;
while(num<
=2)
{num++;
printf(“%d\n”,num);
B.12
C.123
D.1234
(4分)定义如下变量和数组:
intk;
inta[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是()。
for(k=0;
k<
k++)printf(“%d”,a[k][2-k]);
A.357
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计