C语言期末考试题库(第一章c语言基.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择
1.算术运算符 ,赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为 ().
A、关系运算 ,赋值运算 ,算术运算
B、算术运算 ,关系运算 ,赋值运算
C、算术运算 ,赋值运算 ,关系运算
D、关系运算 ,算术运算 ,赋值运算
答案: B
2.下述正确的 C语言常量是 :().
A、E2
B、3e-3
C、1.5E2.5
D、5.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);}
A、68
B、ABCD
C、不确定的值
D、字符 D 的地址
答案: B
6.char a[10];不能将字符串 "abc"存储在数组中的是 ().
A、a="abc";
B、a[0]=0;strcat(a,"abc");
C、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;
D、strcpy(a,"abc");
答案: A
7.fscanf 函数的正确调用形式是 ().
A、fscanf(文件指针 ,格式字符串 ,输入表列 );
B、fscanf(格式字符串 ,文件指针 ,输出表列 );
C、fscanf(fp,格式字符串 ,输出表列 );
D、fscanf(格式字符串 ,输出表列 ,fp);
答案: A
8.下列数组说明中正确的是().
A、int array[][]={1,2,3,4,5,6,7,8,9,10};
B、int array[][][5]={1,2,3,4,5,6,7,8,9,10};
C、int array[][4]={1,2,3,4,5,6,7,8,9,10};
D、int array[3][]={1,2,3,4,5,6,7,8,9,10};
答案: C
9.以下选项中 ,与 k=n++完全等价的表达式是 ().
A、n=n+1,k=n
B、k+=n+1
C、k=++n
D、k=n,n=n+1
答案: D
10.针对下列程序段回答问题().
for(t=1;t<=100;t++)
{
scanf("%d",&x);
if(x<0)continue;
printf("%3d",t);
}
A、printf 函数永远也不执行
B、当 x<0 时整个循环结束
C、x>=0 时什么也不输出
D、最多允许输出100 个非负整数
答案: D
11.以下正确的字符串常量是()
A、"\\\"
B、'A'
C、'abc'
D、OlympicGames
答案: A
12.如下说法不正确的是 ().
A、若 a 为真 b 为假 ,则 a||b 为真
B、若 a 为真 b 为假 ,则 a&&b 为假
C、若 a 为真 b 为假 ,则! a-1&&b 为真
D、若 a 为真 ,则! a 为假
答案: C
13.C 语言中 ,用于结构化程序设计的三种基本结构是().
A、for,while ,do-while
B、顺序结构 ,选择结构 ,循环结构
C、if,switch,break
D、if,for,continue
答案: B
14.若有以下的定义 :int t[3][2]; 能正确表示 t 数组元素地址的表达式是().A、t[3]
B、t[2]
C、&t[3][2]
D、&t[1]
答案: B
15.下列运算符中优先级最高的是().
A、<
B、&&
C、+
D、!=
答案: C
16.C 语言程序中 ,必须有的函数是 ().
A、main()
B、#include"stdio.h"
C、scanf
D、printf
答案: A
17.已定义 char a[10];和 char *p=a;,下面的赋值语句中正确的是 ().A、
*p="Turbo c";
B、p="Turbo c";
C、a[10]="Turbo c";
D、a="Turbo c";
答案: B
18.以下叙述正确的是 ().
A、可以把 if 定义为用户标识符 ,但不能把 define 定义为用户标识符
B、
define 和 if 都不能定义为用户标识符
C、可以把 define 和 if 定义为用户标识符
D、可以把 define 定义为用户标识符 ,但不能把 if 定义为用户标识符答案: D 19.
若已定义 x 为 int 类型变量 ,下列语句中 ,说明指针变量 p 的正确语句是 (). A、*p=*x;
B、int *p=x;
C、int *p=&x;
D、int p=&x;
答案: C
20.以下叙述中 ,正确的是 ().
A、花括号 "{" 和"}"只能作为函数体的定界符
B、构成 C 程序的基本单位是函数 ,所有函数名都可以由用户命名
C、分号是 C 语句之间的分隔符 ,不是语句的一部分