浙江省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盘文件内,考生...