自考"C语言程序设计"模拟试题一
一、填空题
1,C语言中基本的数据类型有:______,______,______.
2,C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______.
3,整数-35在机内的补码表示为______.
4,执行下列语句inta等于8,a+等于a-等于a*a,后,a的值是______.
5,有如下语句:charA[]等于{"Iamastudent"},该字符串的长度是______,A[3]等于______.
6,符号"a"和'a'的区别是______.
7,所谓"指针"就是______."&,"运算符的作用是______."*"运算符的作用是______.
8,有如下输入语句:scanf("a等于%d,b等于%d,c等于%d",&,a,&,b,&,c),为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______.
二、选择题
1,设整型变量a为5,使b不为2的表达式是().
A.b等于a/2B.b等于6-(——a)C.b等于a%2D.b等于a>,32:1
2,为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系.
A.缩排位置相同的ifB.在其之前未配对的if
C.在其之前未配对的最近的ifD.同一行上的if
3,以下程序的输出结果是().
intx等于10,y等于10,
printf("%d%d\n",x——,——y),
A.1010B.99C.910D.109
4,设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为().
A.P+i*2B.P+(i-1)*2C.P+(i-1)D.P+i
5,选出下列标识符中不是合法的标识符的是().
A.hot_doB.cat1C._priD.2ab
6,以下程序的输出结果是().
inta等于5,
floatx等于3.14,
a*等于x*('E'-'A'),
printf("%f\n",(float)a),
A.62.000000B.62.800000C.63.000000D.62
7,设有说明double(*p1)[N],其中标识符p1是().
A.N个指向double型变量的指针.
B.指向N个double型变量的函数指针.
C.一个指向由N个double型元素组成的一维数组的指针.
D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量.
8,在C程序中有如下语句:char*func(intx,inty),它是().
A.对函数func的定义.B.对函数func的调用.
C.对函数func的原型说明.D.不合法的.
9,以下程序的输出结果是().
charstr[15]等于"hello!",
printf("%d\n",strlen(str)),
A.15B.14C.7D.6
10,分析以下程序的输出结果是().
main()
{inta等于5,b等于-1,c,
c等于adds(a,b),
printf("%d",c),
c等于adds(a,b),
printf("%d\n",c),}
intadds(intx,inty)
{staticintm等于0,n等于3,
n*等于++m,
m等于n%x+y++,
return(m),}
A.2,3B.2,2C.3,2D.2,4
11,下列描述中不正确的是().
A.字符型数组中可能存放字符串.
B.可以对字符型数组进行整体输入,输出.
C.可以对整型数组进行整体输入,输出.
D.不能在赋值语句中通过赋值运算符"等于"对字符型数组进行整体赋值.
12,以下程序的输出结果是().
#definef(x)x*x
main()
{inta等于6,b等于2,c,
c等于f(a)/f(b),
printf("%d\n",c),
}
A.9B.6C.36D.18
13,设有如下定义:intx等于10,y等于3,z,
则语句printf("%d\n",z等于(x%y,x/y)),的输出结果是().
A.1B.0C.4D.3
14,定义如下变量和数组:inti,intx[3][3]等于{1,2,3,4,5,6,7,8,9},
则语句for(i等于0,i<,3,i++)printf("%d",x[i][2-i]),的输出结果是().
A.159B.147C.357D.369
15,以下对二维数组a进行正确初始化的是()
A.inta[2][3]等于{{1,2},{3,4},{5,6}},B.inta[][3]等于{1,2,3,4,5,6},
C.inta[2][]等于{1,2,3,4,5,6},D.inta[2][]等于{{1,2},{3,4}},
16,两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是().
intx,
scanf("%d",&,x),
if(x++>,5)printf("%d",x),
elseprintf("%d\n",x--),
A.7和5B.6和3C.7和4D.6和4
17,设有如下定义:char*aa[2]等于{"abcd","ABCD"},则以下说法中正确的是().
A)aa数组成元素的值分别是"abcd"和ABCD"
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符'a'和'A'的地址
18,下列程序的输出结果是().
char*p1等于"abcd",*p2等于"ABCD",str[50]等于"xyz",
strcpy(str+2,strcat(p1+2,p2+1)),
printf("%s",str),
A.xyabcABB.abcABzC.ABabczD.xycdBCD
19,下列程序的输出结果是().
inta[5]等于{2,4,6,8,10},*P,**k,
p等于a,k等于&,p,
printf("%d",*(p++)),
printf("%d\n",**k),
A.44B.22C.24D.46
20,不能把字符串:Hello!赋给数组b的语句是().
A.charb[10]等于{'H','e','l','l','o','!'},
B.charb[10],b等于"Hello!",
C.charb[10],strcpy(b,"Hello!"),
D.charb[10]等于"Hello!",
三、读程序题
1,floatf等于3.1415927,
printf("%f,%5.4f,%3.3f",f,f,f),
则程序的输出结果是.
2,intx等于6,y等于7,
printf("%d,",x++),
printf("%d\n",++y),
程序的输出结果是.
3,a等于3,
a+等于(a<,1)a:1,
printf("%d",a),
结果是.
4,for(a等于1,b等于1,a<,等于100,a++)
{if(b>,等于20)break,
if(b%3等于等于1)
{b+等于3,continue,}
b-等于5,}
程序的输出结果a的值为.
5,inty等于1,x,*p,a[]等于{2,4,6,8,10},
p等于&,a[1],
for(x等于0,x<,3,x++)
y+等于*(p+x),
printf("%d\n",y),
有关论文范文主题研究: | 关于数组的论文范文文献 | 大学生适用: | 专升本论文、硕士毕业论文 |
---|---|---|---|
相关参考文献下载数量: | 44 | 写作解决问题: | 写作资料 |
毕业论文开题报告: | 标准论文格式、论文前言 | 职称论文适用: | 论文发表、高级职称 |
所属大学生专业类别: | 写作资料 | 论文题目推荐度: | 经典题目 |
程序的输出结果y的值是.
四、程序填空题
1,从键盘上输入10个数,求其平均值.
main()
{inti,
floatf,sum,
for(i等于1,sum等于0.0,i<,11,i++)
{,
,}
printf("erage等于%f\n",sum/10),}
2,以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件.
#include<,stdio.h>,
main()
{FILE*fp,
charc,
fp等于,
do{
c等于getchar(),
fputs(c,fp),
}while(c!等于EOF),
}
3,以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.
main()
{floatx,amax,amin,
scanf("%f",&,x),
amax等于x,amin等于x,
while()
{if(x>,amax)amax等于x,
if()amin等于x,
scanf("%f",&,x),}
printf("\namax等于%f\namin等于%f\n",amax,amin),}
五、编程题
1.三个整数a,b,c,由键盘输入,输出其中最大的一个数.
2.输出1900~2000年中所有的闰年.每输出3个年号换一行.(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除.或者能被400整除.)
3.请编一个函数intfun(inta),它的功能是:判断a是否是素数,若a是素数,返回1,若不是素数,返回0.A的值由主函数从键盘读入.
4.有N个学生,每个学生的信息包括学号,性别,姓名,四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号,性别,姓名和平均成绩.
gdzk123.下载
考试必看:自考一次通过的秘诀!
本资料由广东自考网收集整理,更多自考资料请登录gdzk123.下载
再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达.6页(共6页)