高级语言程序设计自考模拟试题及答案解析1.docx
《高级语言程序设计自考模拟试题及答案解析1.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计自考模拟试题及答案解析1.docx(30页珍藏版)》请在冰豆网上搜索。
![高级语言程序设计自考模拟试题及答案解析1.docx](https://file1.bdocx.com/fileroot1/2022-10/24/5c5621aa-9ec6-467f-879b-93b46455868e/5c5621aa-9ec6-467f-879b-93b46455868e1.gif)
高级语言程序设计自考模拟试题及答案解析1
高级语言程序设计自考模拟试题及答案解析
(1)
(1/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第1题
下列不属于面向机器语言的是( )
A.符号语言
B.二进制语言
C.汇编语言
D.C语言
下一题
(2/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第2题
设intb=2;表达式(b<<2)/(b>>1)的值是( )
A.2
B.4
C.6
D.8
上一题下一题
(3/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第3题
设置变量定义为:
inta=0x53;intb=6;,求表达式~a|b的值(假定现有计算机字长为16)( )
A.82
B.-82
C.72
D.-72
上一题下一题
(4/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第4题
为了判定两个字符串是否相等应当使用( )
A.if(s1==s2)
B.if(s1=s2)
C.if(strcmp(s1,s2)==0)
D.if(strcmp(s1,s2)=0)
上一题下一题
(5/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第5题
设charc[5]={'a','b','\0','C','\0');则printf("%s",c);的输出是( )
A.'a''b'
B.ab
C.abc
D."ab\0c"
上一题下一题
(6/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第6题
以下程序的运行结果是( ) #include<stdio.h> main() { inta[]={1,2,3,4,5,6,7,8,9,10,11,12}; int*p=&a[5],*q=NULL; printf("%d%d\n",*p,*q); }
A.运行后报错
B.60
C.6 12
D.5 5
上一题下一题
(7/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第7题
当执行以下程序段时( ) do{y--;}while(--y) printf("%d\n",y--);
A.循环体将执行一次
B.循环体将执行两次
C.循环体将执行无限次
D.系统将提示有语法错误
上一题下一题
(8/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第8题
设charstr[100];intI=5;,则引用数组元素的错误形式的是( )
A.str[I+10]
B.*(srr+I)
C.(str+I-1)
D.*(&(str++)+I)
上一题下一题
(9/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第9题
下列表达式的值为0的是( )
A.3%5
B.3*5
C.3/5.0
D.3>5
上一题下一题
(10/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第10题
字符串"2008Olympic"在存储单元中所占用的字节数是( )
A.9
B.10
C.11
D.13
上一题下一题
(11/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第11题
设a=5,b=3;,执行语句"printf("%d,%d,(a,b),(b,a));"输出是( )
A.5,3
B.3,5
C.5,5
D.3,3
上一题下一题
(12/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第12题
执行下列程序段后,*p的值是( ) char*p="asdf"; printf("%c",*(p+strlen(p)));
A.语句错误
B.s
C.d
D.a
上一题下一题
(13/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第13题
下列关于函数的说法不正确的是( )
A.函数是一个可反复使用的程序段
B.main()函数也可以做被调函数
C.函数参数的输入和输出统称为"函数问数据的传递"
D.从定义的角度来分,可分为用户函数和系统函数两类
上一题下一题
(14/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第14题
通常适用于从被调用函数中将一个值传回主调函数的参数传递方式是( )
A.利用返回值数据传递方式
B.利用形参与实参传递数据的方式
C.利用全局变量传递数据的方式
D.以上都不对
上一题下一题
(15/15)单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的。
第15题
下列关于文件随机定位函数fseek()的描述正确的是( )
A.若定位正确返回非零值
B.包含在头文件stdlib.h中
C.本函数只能用于二进制文件
D.本函数可以使用文件内部指针直接指向需要的某个数据
上一题下一题
(1/10)填空题
第16题
有以下程序
#include<stdio.h>
main()
{chars[]="159",*P;
p=s;
printf("%C",*p++);
printf("%C",*p++);
}
程序运行后的输出结果是______。
上一题下一题
(2/10)填空题
第17题
以下程序运行时若从键盘输入:
102030<回车>,输出结果是______。
#include<stdio.h>
main()
{
inti=0,j=0,k=0;
scanf("%d%*d%d",&i,&j,&k);
printf("%d%d%d\n",i,j,k);
}
上一题下一题
(3/10)填空题
第18题
有如下程序
#include<stdio.h>
intrune(inta,intb)
{return(a+b);)
main()
{intx=2,y=5,z=8,r;
r=rune(rune(x,y),z);
printf("%dkn",r);
}
该程序的输出结果是______。
上一题下一题
(4/10)填空题
第19题
表示整数X的绝对值大于5时值为"真"的C语言表达式是:
______。
上一题下一题
(5/10)填空题
第20题
用来定义寄存器类型变量的C语言保留字是______。
上一题下一题
(6/10)填空题
第21题
分别用十进制表示整形常量-0xlf为______。
上一题下一题
(7/10)填空题
第22题
在TurboC中语言源程序的扩展名为______。
上一题下一题
(8/10)填空题
第23题
在函数调用过程中,如果形参是指针变量,则实参必须是______。
上一题下一题
(9/10)填空题
第24题
判断一个字符是否是英文字母的函数是______。
上一题下一题
(10/10)填空题
第25题
读字符串函数是______。
上一题下一题
(1/4)程序分析题
第26题
#include<stdio.h>
voidfun(intm,intn,intar[][4],int*bar)
{
inti,j,x;
for(i=0;i<3;i++)
{x=ar[i][0];
for(j=0;j<3;j++)
bar[i]=X;
}
}
main()
{inta[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1)},b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)printf("%4d",b[i]);
printf("\n");
}
__________
上一题下一题
(2/4)程序分析题
第27题
#include<stdio.h>
voidswap(intx,inty)
{intt;
t=x;x=y;y=t;
printf("%d%d",x,y);
}
main()
{inta=3,b=4;
swap(a,b);
printf("%d%d\n",a,b);
}
__________
上一题下一题
(3/4)程序分析题
第28题
#include<stdio.h>
main()
{char*a="12134211";
intv1=0,v2=0,v3=0,v4=0,k;
for(k=0;k<=strlen(a);k++)
switch(*a++)
{default:
v4++;
case'1':
v1++;
case'3':
v3++;
case'2':
v2++;)
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}
__________
上一题下一题
(4/4)程序分析题
第29题
#include<stdio.h>
intfun(inth)
{staticinta[3]={1,2,3);
intk;
for(k=0;k<3;k++)a[k]+=a[k]-h;
for(k=1;k<3;k++)printf("%d\t",a[k]);
return(a[h]);
}
main()
{intt=1;fun(fun(t));}
__________
上一题下一题
(1/3)程序填充题
第30题
以下程序求a数组中的所有素数的和,函数isprime用来判断自变量是否为素数。
素数是只能被1和本身整除且大于1的自然数。
#include<stdio.h>
intisprime(intx)
{inti,r=1;
for(i=2;i<=x/2;i++)
if(x%i==0){r=0;break;)
______;}/*第一空*/
main()
{inti,a[10],sum=0;
printf("Enter10nums:
\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(______)/*第二空*/(printf("%d",a[i]);
______;/*第三空*/
}
printf("\nThesum=%d\n",sum);
}
上一题下一题
(2/3)程序填充题
第31题
下面程序的功能是调用函数fun计算:
m=1-2+3-4+…+9-10,并输出结果。
#include<stdio.h>
intfun(in