C语言程序设计考试题答案
1、已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______ (分数:2 分)A. i=*(*(x+1))B. i=x[1][1]C. i=*(*(x+1))D. i=*(x[1]+1)标准答案是:A。
2、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______. (分数:2分)A. a=c=b;B. (a=c)&&(b=c);C. c=b=a;D. (a=c)||(b=c);标准答案是:B。
3、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。
能正确执行此功能的函数是______。
(分数:2 分)A. fund(int *x, int *y){ *x=*x+*y; *y=*x-*y; *x=*x-*y;}B. funb(int x, int y){ int t;t=x; x=y; y=t;}C. funa(int *x, int *y){ int *p;*p=x; *x=*y; *y=*p;}D. func(int *x, int *y){ *x=*y; *y=*x;}标准答案是:A。
4、若x=2,y=3则x||y的结果是______ (分数:2 分)A. 0B. 3C. 1D. 2标准答案是:C。
5、已知int a[10];则对a数组元素的正确引用是______ (分数:2 分)A. a[10]B. a[3.5]C. a[10]D. a(5)标准答案是:C。
二、多选1、若定义:int a【2】【3】{0,2,4,6,8,10};以下描述正确的有______ (分数:3 分)A. *(a+1)为元素6的地址B. *(a【1】+1)的值为2C. **(a+1)+2的值为8D. a【0】与a的相同标准答案是:ABCD。
2、在缓冲文件系统中用于读写的函数有______ (分数:3 分)A. putchar()B. fread()C. rewind()D. purw()3、指出下面合法的标识符______ (分数:3 分)A. 3abB. ABCC. a_3D. _stu2标准答案是:ABC。
4、指出下面哪些是合法的用户定义的标识符______ (分数:3 分)A. P-SB. _908C. windD. x y标准答案是:BC。
6、这段程序中的常量有:#define PI 3.14 ;void main(){ int sum;sum = 10 +15;printf("sum=%d\n",sum);printf("result is 25\n");}这段程序中常量有______ (分数:3 分)A. 10B. sumC. 15D. PI标准答案是:ACD。
1、说明语句int *(*p)();的含义是______ (分数:2 分)A. p是一个指向int型数组的指针B. .p是指针变量,它构成了指针数组C. p是一个指向函数的指针,该函数的返回值是一个整型D. p是一个指向函数的指针,该函数的返回值是一个指向整型的指针标准答案是:D2、已知int a, *p=&a;则下列函数调用中错误的是______ (分数:2 分)A. scanf(”%d”, &a);B. scanf(”%d”, p);C. printf(”%d”, a);D. printf(”%d”, p);标准答案是:D。
3、在C语言中,字符型数据在内存中的存储形式是______ (分数:2 分)A. 原码B. 补码C. 反码D. ASCII码标准答案是:D。
4、已定义以下函数:fun(int *p){ return *p; }该函数的返回值是______ (分数:2 分)A. 不确定的值B. 形参p所指存储单元中的值C. 形参p中存放的值D. 形参p的地址值5、( )已知char b[5],*p=b; ,则正确的赋值语句是(分数:2 分)A. b=“abcd”;B. *b=“abcd”;C. p=“abcd”;D. *p=“abcd”;标准答案是:C。
二、多选1、如果要把常量327存入变量a中,a可以定义成哪些类型?______ (分数:3 分)A. intB. charC. longD. float标准答案是:ACD。
2、下面哪些写法是对的,而且是常量?______ (分数:3 分)A. 125B. -0.456C. 1.25E+20D. 'AB'标准答案是:AC。
3、指出下面错误的表达式______ (分数:3 分)A. a+b=5B. 56=a11C. i=i++D. 5.6+6.2%3.1标准答案是:ABD。
4、若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?______ (分数:3 分)A. f=(f*100+0.5)/100.0B. i=f*100+0.5,f=i/100.0;C. f=(int)(f*100+0.5)/100.0;D. f=(f/100+0.5)*100.0;标准答案是:BC。
5、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______ (分数:3 分)A. a>0||a<0B. aC. !a==0D. !a标准答案是:ABC。
1、( )若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是(分数:2 分)A. ps+3B. s[3]C. ps[3]D. ps+=3,*ps标准答案是:B。
2、( )当对两个字符串进行比较时,应该使用的函数是(分数:2 分)A. strcatB. strcmpC. strcpyD. strlen标准答案是:B。
3、( )strlen 11.若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--); (分数:2 分)A. 无限次B. 0次C. 1次D. 2次标准答案是:B。
4、( )以下关于数组的描述正确的是(分数:2 分)A. 数组大小固定,但是可以有不同类型的数组元素B. 数组大小可变,但是所有数组元素的类型必须相同C. 数组大小固定,所有元素的类型必须相同D. 数组大小可变,可以有不同类型的数组元素标准答案是:C。
5、( )以下能正确定义数组并正确赋初值的语句是(分数:2 分)A. int N=5,b[N][N];B. int a[1][2]={{1},{3}};C. int c[2][]= {{1,2},{3,4}};D. int d[3][2]={{1,2},{34}};标准答案是:D。
二、多选1、程序的结构可分为哪几类______ (分数:3 分)A. 顺序结构B. 循环结构C. 程序结构D. 选择结构标准答案是:ABD。
2、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______ (分数:3 分)A. a>0||a<0B. aC. !a==0D. !a标准答案是:ABC。
3、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______ (分数:3 分)A. aB. !a==0C. !aD. a>0||a<0标准答案是:ABD。
4、指出下面错误的表达式______ (分数:3 分)A. a=5,b=6,c=7B. i=i++C. 5.6+6.2%3.1D. 56=a11标准答案是:BD。
5、下面哪些写法是对的,而且是常量?______ (分数:3 分)A. 125B. 2.5E+21C. AB'D. \n\\\'\123标准答案是:BD。
1、( )选择正确的输入语句( )。
:(其中:char string[20];)使得string的内容为"I am student". (分数:2 分)A. scanf("%s", string);B. scanf("%c", &string);C. scanf("%s", &string);D. gets(string);标准答案是:D。
2、( )对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是(分数:2 分)A. 将5个初值依次赋给a[6]至a[10]B. 将5个初值依次赋给a[0]至a[4]C. 因为数组长度与初值的个数不相同,所以此语句不正确D. 将5个初值依次赋给a[1]至a[5]标准答案是:B。
3、( )以下标识符中可以作为用户函数名的是(分数:2 分)A. structB. intC. unionD. go_to标准答案是:D。
4、源程序要正确地运行,必须要有什么函数?______ (分数:2 分)A. printf函数B. 自定义的函数C. mainD. 不需要函数标准答案是:C。
5C语言程序由什么组成?______ (分数:2 分)A. 子程序B. 主程序和子程序C. 函数D. 过程标准答案是:C。
二、多选1、下面哪些是合法的用户定义的标识符______ (分数:3 分)A. _908B. *parC. sheep!D. wind标准答案是:AD。
2、下面合法的标识符______ (分数:3 分)A. ABCB. a_3C. sum.aD. _stu2标准答案是:ABD。
3、C语言的主要特点有哪些?______ (分数:3 分)A. 简洁、紧凑,使用方便、灵活,易于学习和应用。
B. C语言是面向结构化程序设计的语言。
C. C语言允许直接对位、字节和地址进行操作。
D. 数据类型丰富。
标准答案是:ABCD。
4、已定义c为字符型变量,则下列语句中错误的是______ (分数:3 分)A. c='97'B. :c="97"C. c=97;D. c="a"标准答案是:ABD。
5下列选项中是C语言合法标志符的有______ (分数:3 分)A. good_morningB. mainC. stdio.hD. 8abc标准答案是:AB。
1、一个C程序的执行是从______ (分数:2 分)A. 本程序的main函数开始,到main函数结束B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C. 本程序的main函数开始,到本程序文件的最后一个函数结束D. 本程序文件的第一个函数开始,到本程序main函数结束标准答案是:A。
2、以下叙述正确的是______ (分数:2 分)A. 在C程序中,main函数必须位于程序的最前面B. C程序的每行中只能写一条语句C. C语言本身没有输入输出语句D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误标准答案是:C。
《C语言程序设计》考试及答案
{
int *p, a = 10;
p = &a;
printf("%d,%d\n",a,*p);
return 0;
}
[单选题]*
D、10,10(正确答案)
C、10,*p
B、a,*p
A、-859668,163828
6、当定义一个结构体变量时,系统为它分配的内存空间是()。[单选题]*
A、一个函数
B、一个数组
C、一个结构体(正确答案)
D、一个文件名
12、int *p,q;的含义是()。[单选题]*
A、q是一个指针变量
B、p是一个整型变量
C、p是一个指针变量,用来存放一个整型变量在内存中的地址(正确答案)
D、以上都不对
13、若有定义:int x,*pp;则正确的赋值表达式是()。[单选题]*
A、(a<=0)&&(a>=10)
B、(a<=0)||(a>=10)(正确答案)
C、(a<=0)OR(a>=10)
D、(a<=0)|(a>=10)
26、如果a=4 , b=3 ,c=2 ,d=1 ,则条表达式
a<b ? a : c<d ? c : d的值为( )。
[单选题]*
A、1(正确答案)
B、2
A、1(正确答案)
B、2
C、3
D、4
3、变量的指针,其含义是指该变量的()。[单选题]*
A、值
B、地址(正确答案)
C、名
D、一个标志
4、若执行fopen函数时发生错误,则函数的返回值是()。[单选题]*
A、地址值
B、NULL(正确答案)
C语言程序设计期末考试试题及答案
C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。
答案:42. C语言中,使用______关键字可以定义一个无限循环。
答案:while3. C语言中,数组的元素默认初始化为______。
c语言程序设计考试题库及答案
c语言程序设计考试题库及答案1. 选择题1.1 下列关于C语言的描述,错误的是:A. C语言是一种过程式编程语言B. C语言支持面向对象编程C. C语言支持结构化编程D. C语言具有丰富的库函数答案:B1.2 在C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. function答案:C1.3 下列选项中,哪个不是C语言中的合法变量名?A. _myVarB. myVar2C. 2ndVarD. var$答案:D2. 填空题2.1 在C语言中,用于定义一个整型变量的关键字是______。
答案:int2.2 C语言中,用于输入数据的库函数是______。
答案:scanf2.3 C语言中,用于输出数据的库函数是______。
答案:printf3. 简答题3.1 简述C语言中数组的定义方式。
答案:在C语言中,数组可以通过指定数据类型和数组大小来定义。
例如,定义一个整型数组可以写作:int arrayName[arraySize];。
3.2 解释C语言中的指针是什么,并给出一个指针的定义示例。
答案:指针是一种变量,它存储的是另一个变量的内存地址。
定义指针的示例:int *ptr; 这里ptr是一个整型指针。
4. 编程题4.1 编写一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```4.2 编写一个C语言函数,实现字符串反转的功能。
答案:```cvoid reverseString(char *str) {int length = 0;while (str[length] != '\0') {length++;}for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```。
C语言程序设计题库及答案
第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。
A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。
A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。
A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。
A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。
for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。
c程序语言设计考试题及答案
c程序语言设计考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. letC. intD. define答案:C2. 下列哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 递归结构答案:D3. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. =答案:A4. 在C语言中,哪个函数用于计算并返回数组中元素的个数?A. sizeofB. countC. lengthD. size5. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D6. C语言中,用于声明指针变量的关键字是:A. pointerB. ptrC. *D. ref答案:C7. 在C语言中,哪个运算符用于取地址?A. &B. *C. %D. ^答案:A8. 下列哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-nameD. $variable答案:B9. C语言中,用于定义函数的关键字是:B. functionC. defD. void答案:B10. 在C语言中,哪个函数用于输出字符串?A. printfB. coutC. putsD. print答案:C二、填空题(每题2分,共20分)1. C语言标准库函数中,用于计算两个数的差的函数是________。
答案:abs2. 在C语言中,________运算符用于比较两个值是否相等。
答案:==3. C语言中,________关键字用于声明一个函数。
答案:void4. C语言中,________关键字用于声明一个结构体。
答案:struct5. 在C语言中,________关键字用于声明一个枚举类型。
答案:enum6. C语言中,________函数用于将整数转换为字符串。
大专c语言程序设计考试题及答案
大专c语言程序设计考试题及答案一、选择题(每题2分,共20分)1. C语言中用于定义一个结构体类型的关键字是()。
A. structB. unionC. enumD. typedef答案:A2. 下列选项中,哪个是合法的C语言变量名?()A. 2variableB. _variableC. variable2D. variable!答案:C3. 在C语言中,以下哪个函数用于将字符串转换为浮点数?()A. atoiB. atofC. itoaD. sprintf答案:B4. 以下哪个选项表示在C语言中定义了一个指针变量?()A. int *p;B. int p;C. int *p = 0;D. int p = 0;答案:A5. C语言中,以下哪个循环结构用于执行固定次数的循环?()A. forB. whileC. do-whileD. switch答案:A6. 在C语言中,以下哪个运算符用于取地址?()A. *B. &C. %D. ^答案:B7. C语言中,以下哪个函数用于计算字符串的长度?()A. strlenB. strcpyC. strcatD. strcmp答案:A8. 在C语言中,以下哪个关键字用于定义一个静态函数?()A. staticB. externC. registerD. volatile答案:A9. C语言中,以下哪个关键字用于定义一个全局变量?()A. staticB. externC. registerD. auto答案:B10. 在C语言中,以下哪个符号用于定义一个宏?()A. #B. %C. $D. @答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义数组的关键字是________。
答案:int2. 在C语言中,________运算符用于将一个整数转换为一个浮点数。
答案:(float) 或 (double)3. C语言中,________函数用于输出格式化的字符串。
C语言程序设计考试试卷(附答案)
C语言程序设计考试试卷(附答案)C语言程序设计考试试卷(附答案)第一部分:选择题(共40题,每题2分,总分80分)1. 下列哪个关键字用于定义常量?A. constB. intC. staticD. volatile2. 在C语言中,以下哪个运算符用于将一个整数转换为浮点数?A. *B. /C. %D. +3. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int x = 2, y = 3;printf("%d", x++ * ++y);}```A. 7B. 8C. 9D. 104. C语言中,以下哪个运算符用于从一个整数中提取指定位数的值?A. <<B. >>C. |D. &5. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int arr[] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *ptr);}```A. 1B. 2C. 3D. 4......40. 下列关于结构体的说法中,错误的是:A. 结构体可以包含不同类型的成员变量B. 结构体可以作为函数参数和返回值C. 结构体可以使用“->”来访问成员变量D. 结构体可以使用“sizeof()”函数获取其大小第二部分:填空题(共10题,每题4分,总分40分)1. 以下是有效的C语言标识符:___hello___2. 下列代码的运行结果是:___88___```c#include <stdio.h>void main() {int x = 8;printf("%d", x++);}```3. 在C语言中,以下是有效的声明:___int i, *p;___4. 下列代码的输出结果是:___10___```c#include <stdio.h>void main() {int arr[5] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *(ptr + 2));}```5. 在C语言中,以下是合法的函数声明:___void fun(int x, float y);___......第三部分:编程题(共3题,每题20分,总分60分)1. 编写一个函数,接受一个整型数组和数组的长度作为参数,返回数组中的最大值。
c语言程序设计试题及答案
c语言程序设计试题及答案C语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable-2答案:C2. 以下哪个语句不是C语言中的输入语句?A. scanf("%d", &x);B. printf("%d", x);C. gets("string");D. getchar();答案:B3. C语言中,以下哪个不是标准库函数?A. printf()B. malloc()C. strcpy()D. main()答案:D4. 以下哪个选项是C语言中正确的数组声明?A. int array[];B. int [10] array;C. int array[10];D. int [10] = array;答案:C5. 以下哪个是C语言中正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello World"答案:C6. C语言中,以下哪个是正确的函数声明?A. int function();B. void myFunction(int x, int y);C. int myFunction(int x, int y) {}D. int myFunction(int x, int y) { return x + y; }答案:B7. 在C语言中,以下哪个是正确的条件语句?A. if (x = 5)B. if (x == 5)C. if (x = 5) { x++; }D. if (x == 5) { x++; }答案:D8. 在C语言中,以下哪个是正确的循环语句?A. for (int i = 0; i <= 10; i++) {}B. for (int i = 0; i < 10; i--) {}C. while (x != 0) { x--; }D. do { x++; } while (x != 0);答案:D9. 在C语言中,以下哪个是正确的指针声明?A. int *ptr;B. *int ptr;C. int ptr*;D. int * ptr;答案:A10. C语言中,以下哪个不是运算符?A. +B. -C. :D. *答案:C二、简答题(每题5分,共30分)1. 请简述C语言中数组和指针的区别。
C语言程序设计试题及答案解析
C语言程序设计试题一、选择题1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,主函数必须在最后2、下列四个叙述中,正确的是:()A、C程序中的所有字母都必须小写B、C程序中的关键字必须小写,其他标示符不区分大小写C、C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写3、下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、C源程序的基本结构是函数4、下面不是C语言合法标识符的是:()A、abcB、5nC、_4mD、x35、以下叙述不正确的是:()A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、C语言中允许的基本数据类型包括:()A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、C语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、下列属于C语言合法的字符常数是:()A、’\97’B、”A”C、’\t’D、”\0”9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:()A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、在C语言中(VC环境),一定是长整型常数的是:()A、0LB、4962710C、0412765D、0xa34b7fe11、若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、以下合法的赋值语句是:()A、x=y=100B、d--;C、x + yD、c = int(a+b);13、设变量t为int型,下列选项中不正确的赋值语句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、在以下一组运算符中,优先级最高的是:()A、<=B、==C、%D、&&15、下列能正确表示a≥10或a≤0的关系表达式是:()A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、下列只有当整数x为奇数时,其值为“真”的表达式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)17、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:()A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:()A、0B、语法错C、1D、“假”19、表达式17%4 /8的值为:()A、0B、1C、2D、320、语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:()A、无输出B、结果不确定C、-1D、121、一个可执行的C程序的开始执行点是:()A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、组成C语句的一个必不可少的符号是:()A. 逗号B. 引号C. 冒号D. 分号23、若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:()A. intB. longC. floatD. double24、下述是C语言中有关变量定义的几个说法,正确的是:()A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、与x * = y + z等价的赋值表达式是:()A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、当代电子计算机能够自动地处理指定的问题是因为:()A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、以下叙述中最准确的是:()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、关于计算机程序设计,以下描述最准确的是:()A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、目前编写计算机程序一般采用的是:()A.机器语言B.汇编语言C.高级语言D.英语30、设计一个计算机程序最基本的工作是:()A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是31、算法具有五个特性,以下选项中不属于算法特性的是:()A.有穷性B.简洁性C.可行性D.确定性32、下述哪一个不是结构化程序基本结构:()A.顺序B.选择C.循环D.嵌套33、C语言是一种:()A.机器语言B.汇编语言C.高级语言D.以上都不是34、C语言源程序的扩展名为:()A..exe B..c C..obj D..cpp35、C程序编译后最终产生(即计算机执行)的文件的扩展名为( )A..exe B..c C..obj D..cpp36、下列各项中,不是C语言的特点是:()A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数38、下列叙述正确的是:()A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、以下为C语句的是:()A.a=8 B.a++;C.if(a>8) D. #include <stdio.h> 以下不是C语句的是:()A.a=8; B.a++;C.if(a>8);D.for(i=1;i<5;i++) 42、以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、C程序中的复合语句指的是:()A.并列的多个C语句B.写在同一行中的多个C语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。
C语言程序设计考试题答案
1、已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______ (分数:2 分)A. i=*(*(x+1))B. i=x[1][1]C. i=*(*(x+1))D. i=*(x[1]+1)标准答案是:A。
2、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______. (分数:2 分)A. a=c=b;B. (a=c)&&(b=c);C. c=b=a;D. (a=c)||(b=c);标准答案是:B。
3、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。
能正确执行此功能的函数是______。
(分数:2 分)A. fund(int *x, int *y){ *x=*x+*y; *y=*x-*y; *x=*x-*y;}B. funb(int x, int y){ int t;t=x; x=y; y=t;}C. funa(int *x, int *y){ int *p;*p=x; *x=*y; *y=*p;}D. func(int *x, int *y){ *x=*y; *y=*x;}标准答案是:A。
4、若x=2,y=3则x||y的结果是______ (分数:2 分)A. 0B. 3C. 1D. 2标准答案是:C。
5、已知int a[10];则对a数组元素的正确引用是______ (分数:2 分)A. a[10]B. a[3.5]C. a[10]D. a(5)标准答案是:C。
二、多选1、若定义:int a【2】【3】{0,2,4,6,8,10};以下描述正确的有______ (分数:3 分)A. *(a+1)为元素6的地址B. *(a【1】+1)的值为2C. **(a+1)+2的值为8D. a【0】与a的相同标准答案是:ABCD。
2、在缓冲文件系统中用于读写的函数有______ (分数:3 分)A. putchar()B. fread()C. rewind()D. purw()标准答案是:ABD。
