C语言程序设计期末考试试题A[1]

时间:2025-07-08

一、选择题(每题1.5分,共计45分)

1、以下叙述正确的是【 】

A.C语言程序是由过程和函数组成的

B.C语言函数可以嵌套调用,例如:fun(fun(x))

C.C语言函数不可以单独编译

D.C语言中除了main函数,其他函数不可作为单独文件形式存在

2、以下关于C语言的叙述中正确的是【 】

A.C语言中的注释不可以夹在变量名或关键字的中间

B.C语言中的变量可以在使用之前的任何位置进行定义

C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致

D.C语言的数据常量中夹带空格不影响常量的正常使用

3、以下C语言用户标识符中,不合法的是【 】

A._1

B.AaBc

C.a_b

D.a—b

4、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是【 】

A.a=a++,i++;

B.i=(a+k)<=(i+k);

C.i=a%11;

D.i=!a;

5、有以下程序

#include<stdio.h>

main()

{ char a,b,c,d;

scanf(“%c%c”,&a,&b);

c=getchar(); d=getchar();

printf(“%c%c%c%c\n”,a,b,c,d);

}

当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符) 12<CR>

34<CR>

则输出结果是【 】

A.1234

B.12

C.12

3

D.12

34

6、以下关于C语言数据类型使用的叙述中错误的是【 】

A.若要准确无误差的表示自然数,应使用整数类型

B.若要保存带有多位小数的数据,应使用双精度类型

C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型

7、若a是数值类型,则逻辑表达式(a= =1)||(a!=1)的值是【 】

A.1

B.0

C.2

D.不知道a的值,不能确定

8、以下选项中与if(a= =1)a=b; else a++; 语句功能不同的switch语句是【

A.switch(a)

{case:a=b;break;

default:a++;

B.switch(a= =1)

{case 0:a=b;break;

case 1:a++;

}

C.switch(a)

{default:a++;break;

case 1:a=b;

}

D.switch(a= =1)

{case 1 : a=b;break;

case 0 : a++;

}

9、有如下嵌套的if语句

if (a<b)

if(a<c) k=a;

else k=c;

else

if(b<c) k=b;

else k=c;

以下选项中与上述if语句等价的语句是【 】

A.k=(a<b)?a:b; k=(b<c)?b:c;

B.k=(a<b)?((b<c)?a:b:((b>c)?b:c);

C.k=(a<b)?((a<c)?a:c):((b<e)?b:c);

D.k=(a<b)?a:b; k=(a<c)?a:c;

10、有以下程序

#include<stdio.h>

main()

{in i,j,m=1;

for(i=1;i<3;i++) 】

{for(j=3;j>O;j--) {if(i*j)>3)break; m=i*j; } } printf("m=%d\n",m); } 程序运行后的输出结果是【 】 A.m=6 B.m=2 C.m=4 D.m=5

11、有以下程序

#include(stdio.h>

main()

{int a=l;b=2;

for(;a<8;a++) {b+=a;a+=2;}

printf("%d,%d\n",a,b);

}

程序运行后的输出结果是【 】

A.9,18

B.8,11

C.7,11

D.10,14

12、有以下程序,其中k的初值为八进制数

#include <stdio.h>

main()

{int k=011;

printf("%d\n",k++);

程序运行后的输出结果是【 】

A.12

B.11

C.10

D.9

13、下列语句组中,正确的是【 】

A.char *s;s="Olympic";

B.char s[7];s="Olympic";

C.char *s;s={"Olympic"};

D.char s[7];s={"Olympic"};

14、以下关于return语句的叙述中正确的是【 】

A.一个自定义函数中必须有一条return语句

B.一个自定义函数中可以根据不同情况设置多条return语句

C.定义成void类型的函数中可以有带返回值的return语句

D.没有return语句的自定义函数在执行结束时不能返回到调用处

15、下列选项中,能正确定义数组的语句是【 】

A.int num[0..2008];

B.int num[];

C.int N=2008;

int num[N];

D.#define N 2008

int num[N];

16、有以下程序

#include <stdio.h>

void fun(char *c,int d)

{*c=*c+1;d=d+1;

printf("%c,%c,",*c,d);

main()

{char b='a',a='A';

fun(&b,a);printf("%c,%c\n",b,a);

程序运行后的输出结果是【 】

A.b,B,b,A

B.b,B,B,A

C.a,B,B,a

D.a,B,a,B

17、若有定义int(*Pt)[3];,则下列说法正确的是【 】

A.定义了基类型为int的三个指针变量

B.定义了基类型为int的具有三个元素的指针数组pt

C.定义了一个名为*pt、具有三个元素的整型数组

D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组

18、设有定义double a[10],*s=a;,以下能够代表数组元素a[3]的是【 】

A.(*s)[3]

B.*(s+3)

C.*s[3]

D.*s+3

19、有以下程序

#include(stdio.h)

main()

{int a[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;

for(i=0;i<5;i++) s=s+a[b[i]]);

printf("%d\ …… 此处隐藏:5789字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序设计期末考试试题A[1].doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219