C语言程序设计试卷

发布 2021-04-24 16:20:28 阅读 9165

一、单选题(每题2分,共40分)

1、按照c语言规定的用户标识符命名规则,不能出现在标识符中的是( )

a)大写字母 b)连接符 c)数字字符 d)下划线。

2、对于一个正常运行的c程序,以下叙述中正确的是( )

a)程序的执行总是从main函数开始,在main函数结束。

b)程序的执行总是从程序的第一个函数开始,在main函数结束。

c)程序的执行总是从main函数开始,在程序的最后一个函数中结束。

d)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束。

3、c语言源程序名的后缀是( )

a).exe b).c c).objd).cp

4、若变量均已正确定义并赋值,以下合法的c语言赋值语句是( )

a)x=y==5; b)x=n%2.5; c)x+n=i; d)x=5=4+1;

5、设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )

a)k++ b)k+=1 c)++k d)k+1

6、以下叙述中正确的是( )

a)break语句只能用于switch语句体中。

b)continue语句的作用是:使程序的执行流程跳出包含它的所有循环。

c)break 语句只能用在循环体内和switch语句体内。

d)在循环体内使用break语句和continue语句的作用相同。

7、在c语言中,函数返回值的类型最终取决于( )

a)函数定义时在函数首部所说明的函数类型。

b)return语句中表达式值的类型。

c)调用函数时主函数所传递的实参类型。

d)函数定义时形参的类型。

8、以下正确的字符串常量是( )

ab)’abc’ c)olympicgames d)""

9、已知大写字母a的ascii码是65,小写字母aascii码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是( )

a)c=(c-a)%26+’ab)c=c+32

c)c=c-‘a’+’ad)c=(‘a’+c)%26-‘a’

10、设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是( )

a)float *p=1024b)int *p=(float x);

c)float p=&xd)float *p=&x;

11、有以下程序。

void f(int n, int *r)

int r1=0;

if(n%3==0) r1=n/3;

else if(n%5==0) r1=n/5;

else f(--n,&r1);

r=r1;main()

int m=7,r;

f(m,&r); printf(“%d,r”);

程序运行后的输出结果是( )

a) 2b) 1c)3d) 0

12、有以下程序。

main()

char ch=uvwxyz”,*pc;

pc =ch; printf(“%c”,*pc+5));

程序运行后的输出结果是( )

a)z b)0 c)元素ch[5]的地址 d)字符y的地址。

13、设有条件表达式:(exp)?i++;j--,则以下表达式中(exp)完全等价的是( )

a)(exp= =0) b)(exp!=0) c)(exp= =1) d)(exp!=1)

14、有以下程序。

#include<>

main()

return(n);

main()

char s[10]=;

printf("%d",fun(s));

程序运行的结果是( )

a)9 b)61490 c)61 d)5

17、以下程序的输出结果是( )

#include

#define sqr(x)x*x

main()

a)8b)9

c)17d)20

18、有以下程序。

# include

main()

int*fun()

程序运行后的输出结果是( )

a)程序有错不能运行。

b)输出4个null

c)输出0 1 2 3

d)输出1 1 1 1

19、c语言规定,程序中各函数之间( )

a)既允许直接递归调用也允许间接递归调用。

b)不允许直接递归调用也不允许间接递归调用。

c)允许直接递归调用不允许间接递归调用。

d)不允许直接递归调用允许间接递归调用。

20、若有以下说明和定义。

typedef int *integer;

integer p,*q;

以下叙述正确的是( )

a)p是int型变量。

b)p是基类型为int的指针变量。

c)q是基类型为int的指针变量。

d)程序中可用integer代替int类型名。

二、填空题。(每空2分,共20分)

1、c语言的基本数据类型有整型void型四种。

2、程序设计的三种基本结构包括顺序结构循环结构。

3、c语言的变量可分全局变量和用register声明的变量是___变量。

4、定义结构体的关键字是。

5、下面程序的功能是:从键盘上输入若干数,要求输出最大值和最小值,当输入负数时结束输入。

main()

float x,max,min;

scanf("%f",&x);

max=x;

min=x;

whileprintf("max=%fmin=%f",max,min);

6、下面程序的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线之和。

#include

int cont()

int a[3][3],sum;

int i,j;

for(i=0;i<3;i++)

for(i=0;i<3;i++)

printf("sum=%d",sum);

main()

cont();

三、程序阅读题。(每题10分,共30分)

1、程序。int fun(int m)

a[j+1]=p;

for(i=0;i3、程序

#include ""

void delnum(char *s)

int i,j;

for(i=0,j=0; s[i]!=0' ;i++)

if(s[i]<'0'||s[i]>'9')

s[j]=s[i];j++;

s[j]='0';

main ()

char *item;

printf(" input a string:");

gets(item);

delnum(item);

printf("%s",item);

1)若输入"a12b34cd56ef"则程序的运行结果是什么?(5分)

2)该程序的功能是什么?(5分)

C语言程序设计试卷A

c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...

C语言程序设计试卷A

山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...

c语言程序设计试卷a

c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...