03年C语言试卷

发布 2020-05-16 23:11:28 阅读 6798

浙江省2023年7月高等教育自学考试。

计算机基础与程序设计试题。

课程**:02275

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共20分)

1.计算机硬件系统中最核心的部件是( )

a.微处理器 b.主存储器 d.输入/输出设备。

2.下列四个数中,最小的一个数是( )

a.(51)16b.(85)10c.(123)8d.(01010110)2

3.表示关系x<=y<=z的c语言表达式为( )

a.(x<=y)&&y<=zb.(x<=y)and(y<=z)

c.(x<=y<=zd.(x<=y)&(y<=z)

4.设整型变量m,n,a,b,c,d均为1,执行″(m=a>b)&&n=c>d)″后,m,n的值为( )

a.0,0b.0,1c.1,0d.1,1

5.执行下列语句时,输入( )则a和b的值都是10。

int a,b;

scanf(″a=%d,b=%d″,&a,&b);

a.10 10b.10, b=

6.已知字符a的ascii值为97,则执行以下语句后输出( )

char ch=′a′;

int k=12;

printf(″%x,%o″,ch,ch,k);

printf(″k=%%d″,k);

a.因变量类型与格式描述符的类型不匹配输出无定值。

b.输出项与格式描述符个数不符,输出为0或不定值。

c.61,141,k=%d

d.61,141,k=%12

7.以下程序段输出结果是( )

int m=5;

if(m++>5)printf(″%d″,m);

else printf(″%d″,m--)

a.7b.6c.5d.4

8.当键盘上输入hello#时,输出结果为( )

int v1=0,v2=0;

char ch;

while((ch=getchar

switch(ch)

case ′a′:

case ′h′:

default: v1++;

case ′o′:v2++;

printf(″%d,%d″,v1,v2);

a.3,1b.5,5c.4,5d.4,1

9.设k为整型,以下do--while循环( )

k=10;do

k=k-1;

while(k=1);

a.执行10次b.执行1次c.无限循环d.一次也不执行。

10.执行下列语句后,变量i的值是( )

int i;

for(i=1;i++<4;);

a.3b.4c.5d.不定。

11.在c语言中,二维数组元素在内存中的存放顺序是( )

a.按行存放 b.按列存放 c.由用户自己定义 d.由编译器决定。

12.若有下列定义和语句,则结果是(注:u代表空格。

char s[10];

s=″abcd″;

printf(″%s″,s);

a.输出abcdb.输出ac.输出abcduuuuud.编译不通过。

程序中,若对函数类型未加说明,则函数的隐含类型为( )

14.若用数组名作为函数调用的实参,传递给形参的是( )

a.数组首地址b.数组第一个元素的值。

c.数组中全部元素的值d.数组元素的个数。

15.若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,( 是正确的。

16.变量的指针,其含义是指该变量的( )

a.值b.地址c.名d.一个标志。

17.对于以下的变量定义,表达式( )是不正确的。

struct node;

int i,s=0;

for(i=0;ch[i]>=0′&&ch[i]<=9′;i+=2)

s=10*s+ch[i]-′0′;

printf(″%d″,s);

7.对于以下递归函数f,计算f(3)的值___

int f(int k)

return (k<0?(k*=2):f(k-2)+k);}

8.下列程序段的输出结果是。

char*c[3]={first″,″second″,″third″};

printf(″%s″,*c+1));

9.若有以下说明和语句,己知int和double类型分别占2和8个字节,则sizeof(st)的值为___

struct st{char a[10];

union{int i;

double y;

10.写出下列程序段的输出结果___

#definef(x) x-2

#defined(x) x*f(x)

printf(″%d,%d″,d(3),d(d(3)))

11.函数fseek(fp,30l,0)的功能是___

三、阅读题(每小题3分,共15分)

1.阅读下列程序,当输入为:ab*ab%cd#cd$时,写出程序运行的输出结果。

# include<>

void main()

char c;

while((c=getchar())

if(′a′<=c&&c<=′z′)putchar(c);

else if(′a′<=c&&c<=′z′)putchar(c-32);

2.若输入3 1 2 3《回车》,则以下程序输出的结果是___

# include<>

void main( )

int i,j,n,a[10];

scanf(″%d″”,n);

for(i=0;ifor(i=0;i for(j=0;j printf(″%3d″,a[(i+j)%n]);

3.以下的c程序的输出结果是___

# include<>

void main()

char a

int i,j,k;

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

printf(″″);

for(j=0;jfor(k=0;k<5;k++)printf(″%c″,a[k]);

4.下列程序输出的结果是___

# include <>

C语言试卷03 03版

第一大题选择题 1 c语言中最简单的数据类型包括 b a 整型 实型 逻辑型b 整型 实型 字符型 c 整型 字符型 逻辑型d 整型 实型 逻辑型 字符型 2 c语言中,运算对象必须是整型的运算符是 a a b c 和 d 3.若定义x和y为double类型,则表达式 x 2,y x 5 2的值是 ...

C语言试卷05 03版

1 设x的值为15,n的值为2,则表达式x n 3 运算后,x的值为 2 设 int a 7,b 9,t 执行完表达式t a b a b后,t的值是 3 下面程序段的输出结果是 int a 1234 a a 0377 printf d o n a,a 4 a数组定义如下,按照内存排列顺序,a数组中的...

2019秋C语言上机试卷C03答案

2012年秋二级 c语言上机试卷 试卷代号c03 答案。一 改错题 16分 程序功能 打印杨辉三角形。根据输入的二维数组行列数动态申请一个二维数组的存储空间 将组成杨辉三角形的数据填入二维数组中并输出。测试数据与运行结果 测试数据 n 7屏幕输出 含有错误的源程序 以下源程序已保存在t盘文件内,考生...