C语言考研题库(第一章 c语言基础知识)
一、单项选择
1.算术运算符,赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为().
A、关系运算,赋值运算,算术运算
B、算术运算,关系运算,赋值运算
C、算术运算,赋值运算,关系运算
D、关系运算,算术运算,赋值运算
答案:B
2.下述正确的C语言常量是:().
AE2
B3e-3
C1.5E2.5
D5.0E
答案:B
3.使用共用体变量,不可以().
A、进行动态管理
B、节省存储空间
C、同时访问所有成员
D、简化程序设计
答案:C
4.为表示关系x>=y>=z,应使用C语言表达式为:()
A(x>=y)&(y>=z)
B(x>=y>=z)
C(x>=y)&&(y>=z)
D(x>=y)AND(y>=z)
答案:C
5.以下程序的输出结果是().
main()
{char str[]="ABCD",*p=str;printf("%s\n",p);}
A68
BABCD
C、不确定的值
D、字符D的地址
答案:B
6.char a[10];不能将字符串"abc"存储在数组中的是().
Aa="abc";
Ba[0]=0;strcat(a,"abc");
Cint i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;
Dstrcpy(a,"abc");
答案:A
7.fscanf函数的正确调用形式是().
Afscanf(文件指针,格式字符串,输入表列);
Bfscanf(格式字符串,文件指针,输出表列);
Cfscanf(fp,格式字符串,输出表列);
Dfscanf(格式字符串,输出表列,fp);
答案:A
8.下列数组说明中正确的是().
Aint array[][]={1,2,3,4,5,6,7,8,9,10};
Bint array[][][5]={1,2,3,4,5,6,7,8,9,10};
Cint array[][4]={1,2,3,4,5,6,7,8,9,10};
Dint array[3][]={1,2,3,4,5,6,7,8,9,10};
答案:C
9.以下选项中,k=n++完全等价的表达式是().
An=n+1,k=n
Bk+=n+1
Ck=++n
Dk=n,n=n+1
答案:D
10.针对下列程序段回答问题().
for(t=1;t<=100;t++)
{
scanf("%d",&x);
if(x<0)continue;
printf("%3d",t);
}
Aprintf函数永远也不执行
B、当x<0时整个循环结束
Cx>=0时什么也不输出
D、最多允许输出100个非负整数
答案:D
11.以下正确的字符串常量是()
A"\\\"
B'A'
C'abc'
DOlympicGames
答案:A
12.如下说法不正确的是().
A、若a为真b为假, a||b为真
B、若a为真b为假, a&&b为假
C、若a为真b为假,! a-1&&b为真
D、若a为真,! a为假
答案:C
13.C语言中,用于结构化程序设计的三种基本结构是().
Afor,while ,do-while
B、顺序结构,选择结构,循环结构
Cif,switch,break
Dif,for,continue
答案:B运算符优先级按从高到低排列
14.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是().
At[3]
Bt[2]
C&t[3][2]
D&t[1]
答案:B
15. 下列运算符中优先级最高的是().
A<
B&&
C+
D !=
答案:C
16.C语言程序中,必须有的函数是().
Amain()
B#include"stdio.h"
Cscanf
Dprintf
答案:A
17.已定义char a[10];char *p=a;,下面的赋值语句中正确的是().
A*p="Turbo c";
Bp="Turbo c";
Ca[10]="Turbo c";
Da="Turbo c";
答案:B
18.以下叙述正确的是().

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。