该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一、单选题
共25题,100分
1
4分
设有一段程序:
int *var,a;
a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。
A120
B110
C100
D90
2
4分
若有定义:int x[10], *p=x;,则*(p+5)表示( )。
A数组元素x[5]的地址
B数组元素x[5]的值
C数组元素x[6]的地址
D数组元素x[6]的值
E选项内容11
F选项内容11
G选项内容11
3
4分
有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。
A运行后将输出China
B运行后将输出Ch
C运行后将输出Chi
D编译时出错
4
4分
若执行下述程序时从键盘输入3 4,则输出结果是( )。
#include main( ) { int a,b,s;
scanf("%d%d",&a,&b);
s=a; if (a
A186
B256
C324
D400
5
4分
以下程序的输出结果是( )。
main()
{ int a=0,b=1,c=0,d=20;
if(a) d=d-10;
else if(!b)
if(!c) d=15;
else d=25;
printf("d=%d\n",d);}
Ad=10
Bd=15
Cd=20
Dd=25
6
4分
一个C语言程序总是从( )。
A主过程开始执行
B主函数开始执行
C子程序开始执行
D主程序开始执行
7
4分
设c1、c2均是char类型变量,则以下不正确的函数调用是( )。
Ascanf("c1=%cc2=%c",&c1,&c2);
Bgetchar( )
Cputchar(c2);
Dputchar(c1,c2)"
8
4分
以下能正确进行字符串赋值操作的是( )。
Achar s[5]={"12345"};
Bchar s[5]={'1', '2', '3', '4', '5'};
Cchar *s; *s="12345";
Dchar *s="12345"; "
9
4分
以下不正确的定义语句是( )。
Adouble x[5]={2.0,4,0,6,0,8,0,10.0};
Bint y[5]={0,1,3,5,7,9};
Cchar c1[]={'1','2','3','4','5'};
Dchar c2[]={'\x10','\xa','\x8'};"
10
4分
在C语言中,一维数组的定义方式为:类型说明符 数组名( )。
A[常量表达式]
B[整型表达式]
C[整型常量或整型表达式]
D[整型常量]
11
4分
以下正确的说法是( )。
A实参和与其对应的形参各占用独立的存储单元
B实参和与其对应的形参共占用一个存储单元
C只有当实参和与其对应的形参同名时才共用存储单元
D形参是虚拟的,不占用存储单元
12
4分
函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
A移动到距离文件头10个字节处
B从当前位置向后移动10个字节
C从文件尾部前移10个字节
D移到离当前位置10个字节处
13
4分
以下对指针变量的操作中,不正确的是( )。
Aint p, *q; q=&p;
Bint *p, *q; q=p=NULL;
Cint a=5, *p; *p=a;
Dint a=5, *p=&a, *q=&a; *p=*q;"
14
4分
下面程序段的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
A空格
B\0
Ce
Df
15
4分
有字符数组a[80]和b[80],则正确的输出语句是( )。
Aputs(a.b);
Bprintf("%s,%s",a[],b[]);
Cpitchar(a,b);
Dputs(a); puts(b);
16
4分
若有定义:int x[10], *p=x;,则*(p+5)表示( )。
A数组元素x[5]的地址
B数组元素x[5]的值
C数组元素x[6]的地址
D数组元素x[6]的值
E选项内容11
F选项内容11
17
4分
在C语言中,错误的int类型的常数是( )。
A32768
B0
C37
D0xAF
18
4分
以下能正确读入字符串的程序段是( )。
Achar *p; scanf("%s", p);
Bchar str[10]; scanf("%s", &str);
Cchar str[10], *p; p=str; scanf("%s", p);
Dchar str[10], *p=str; scanf("%s", p[1]);"
19
4分
下列程序的输出结果是( )。
#include
void fun();
void main()
{
int x=1;
if(x= =1)
{
int x=2;
printf(“%d”,++x);
}
void fun()
{
printf(“%d”,x++);}
A2,1,1
B1,2,1
C2,2,2
D2,2,1"
20
4分
当正常执行了文件关闭操作时,fclose函数的返回值是( )。
A-1
B随机值
C0
D1
21
4分
若执行fopen函数时发生错误,则函数的返回值是( )。
A随机值
B1
CNULL
DEOF
22
4分
定义如下变量和数组:int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf("%d",a[k][2-k]);
A3 5 7
B3 6 9
C1 5 9
D1 4 7
23
4分
若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。
A2
B3
C4
D无确定值
24
4分
若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
A"wb+
B"r+"
C"rb+"
D"ab+""
25
4分
若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) { t=a[i];j=i-1; while(j>=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 则该程序段的功能是( )。
A对数组a进行插入排序(升序)
B对数组a进行插入排序(降序)
C对数组a进行选择排序(升序)
D对数组a进行选择排序(降序)