自考计算机专业《C语言程序设计》模拟试题6.docx
- 文档编号:10766425
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:10
- 大小:21.82KB
自考计算机专业《C语言程序设计》模拟试题6.docx
《自考计算机专业《C语言程序设计》模拟试题6.docx》由会员分享,可在线阅读,更多相关《自考计算机专业《C语言程序设计》模拟试题6.docx(10页珍藏版)》请在冰豆网上搜索。
自考计算机专业《C语言程序设计》模拟试题6
XX大学计算机学院第学期
《C语言程序设计》期末考试试卷
年级专业层次:
普通本科普通高职
(本试卷考试时间120分钟满分100分)
题号
一
二
三
四
五
总分
复核
得分
得分
阅卷人
一、选择题(本题满分30分)
1、下列方法中错误的是( )
A、函数可以分为两个部分:
函数首和函数体
B、主函数可以调用任何非主函数的其它函数。
C、任何非主函数可以调用其它任何非主函数。
D、程序可以从任何非主函数开始执行。
2、下列数据中属于字符串常量的是( )
A、“a”B、{ABC}C、‘abc\0'D、‘a’
3、执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( )
A、3,3,2B、3,2,2C、3,2,3D、2,3,2
4、下列运符中优先级最高的是()
A、&&B、++C、?
:
D、!
5、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是( )
A、1B、2C、2.0D、2.5
6、若有说明:
inta[3][4];则对数组元素的非法引用是()
A、a[0][2*1]B、a[0][4]C、a[4-2][0]D、a[1][3]
7、已知inta,b;用语句scanf(“%d%d”,&a,&b);输入a,b时,不能作为输入分隔符的是()
A、,B、空格C、回车D、[Tab]键
8、能正确表示a≥10或a≤0的C语言关系表达式是()
A、a>=10ora<=0B、a>=10||a<=0
C、a≥10||a≤0D、a>=10&&a<=0
9、设inta,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a\b和c的值分别是()
A、2,1,2B、2,0,3C、2,2,3D、2,1,3
10、设有数组定义:
chararray[]=“China”;
则数组array所占的空间为()
A、4个字节B、5个字节C、6个字节D、7个字节
11、函数调用:
strcat(strcpy(str1,str2),str3)的功能是()
A、将串str1复制到串str2中后,再连接到串str3之后
B、将串str1连接到串str2中后,再复制到串str3之后
C、将串str2复制到串str1中后,再将串str3连接到串str1之后
D、将串str2连接到串str1中后,再将串str1复制到串str3之中
12、有如下函数调用语句:
func(r1,(r2,r3),r4+r5);则该函数调用语句中,含有的实际参数的个数是()
A、3B、4C、5D、有语法错误
13、已知:
int*p,a;则语句p=&a;中的运算符“&”的含义是
A、位与运算B、逻辑与运算C、取指针内容D、取变量地址
14、有以下语句:
inta[10]={1,2,3,4,5,6,7,8,9,0};*p=a;则数值为6的表达式是()
A、*p+6B、*(p+6)C、*p+=5D、p+5
15、以下选项中,能定义s为合法的结构体变量的是()
A、typedef struct abc B、struct
{ double a; { double a;
char b[10]; char b[10];
} s; } s;
C、struct ABC D、typedef ABC
{ double a; { double a;
char b[10]; char b[10];
} }
ABC s; ABC s;
得分
阅卷人
二、填空题(本大题共10小题,每小题1分,共10分)
1、结构化程序设计的三大结构为:
顺序结构、选择结构以及结构。
2、用switch语句来实现选择结构的程序设计时,一般要和语句连用才能实现真正的分支。
3、C语言中,一个int类型的数据占2个字节,一个float类型的数据占个字节。
4、为表示关系x≥y≥z,应使用C语言表达式。
5、设a=3,b=4,c=5,则表达式!
(a>=b)&&!
c||-1的值为。
6、若有以下定义:
inta[2][3];则a数组中最后一个数组元素名为。
7、如果在程序中用到strcpy()、strlen()函数,则应该在程序的开头部分加上相应的头文件,其命令是:
。
8、用语句来表示定义了指针变量P,并使其指向变量X。
9、若未指定函数的类型,则默认函数的类型为类型。
10、C语言中根据数据的组织形式,把文件分为ASCII文件和文件两种。
得分
阅卷人
三、阅读程序并写出其执行结果(本题共25分)
1、以下程序输出结果是。
#include
main()
{intnum=0;
while(num<=2)
{num++;
printf("%d",num);
}
}
2、以下程序输出结果是。
main()
{ints=0,k;
for(k=1;k<=100;k++)
{if(k%3!
=0)continue;
elses+=k;
if(s>=20)break;}
printf(“s=%d\n”,s);
}
3、下面程序的运行结果是。
main()
{inta[6],i;
for(i=1;i<6;i++)
{a[i]=9*(i-2+4*(i<3))%5;
printf(“%2d”,a[i]);}
}
4、以下程序的输出结果是。
main()
{intarr[]={30,25,20,15,10,5};
int*p=arr;
p++;
printf(“%d\n”,*(p+3));
}
5、以下程序的输出结果是。
func(intm)
{intn;
if(m==0||m==1)return(3);
n=m-func(m-2);
returnn;
}
main()
{printf(“%d\n”,func(9));
}
得分
阅卷人
四、程序填空题(本大题共2小题,共20分)
1、以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和,请填空。
main()
{inti,a[20],sum,count;
sum=count=①;
for(i=0;i<20;②)
scanf(“%d”,③)
for(i=0;i<20;i++)
{if(a[i]>④)
{count++;sum+=⑤;}}
printf(“sum=%d,count=%d\n”,sum,count);
}
2、将一个二维数组行和列元素互换,存到另一个二维数组中。
main()
{inta[2][3]={1,2,3},{4,5,6};
intb=[3][2],I,j;
printf(“arraya:
\n”);
for(i=0;①;i++)
{for(j=0;②;j++)
{printf(“%5d”,a[i][j])
b[j][i]=③;
}
printf(“\n”);
}
printf(“arrayb:
\n”);
for(i=0;④;i++)
{for(j=0;⑤;j++)
printf(“%5d”,b[i][j]);
printf(“\n”);}
}
得分
阅卷人
五、编程题(本大题共2小题,共15分)
1、编程求s=1!
+2!
+3!
+……+10!
(7分)
longfun(intn);
main()
{longs;intk,n=5;
s=0;
for(k=1;k<=n;k++)
s=s+①;
printf(“%ld\n”,s);
}
longfun(intn)
{②
}
2、有一个3*4的矩阵,要求出其中值最大的那个元素的值,以及其所在的行号和列号。
XX大学计算机学院2008~2009学年第一学期
《C语言程序设计》期末考试试卷
年级08专业信管、应用、网络、电子信息工程层次:
普通高职普通本科
(本试卷考试时间120分钟满分100分)
题号
一
二
三
四
五
总分
复核
得分
得分
阅卷人
一、选择题(本大题共15小题,每小题2分,共30分)
题号
1
2
3
4
5
6
7
8
9
10
答案
题号
11
12
13
14
15
答案
得分
阅卷人
二、填空题(本大题共10小题,每小题1分,共10分)
1、 2、 3、4、
5、6、7、
8、9、10、
得分
阅卷人
三、阅读程序并写出其执行结果(本题共25分)
1、程序的执行结果是:
2、程序的执行结果是:
3、程序的执行结果是:
4、程序的执行结果是:
5、程序的执行结果是:
得分
阅卷人
四、程序填空题(本大题共2小题,共20分)
1、①、②、③、④、⑤、
2、①、②、③、④、⑤、
得分
阅卷人
五、编程题(本大题共2小题,共15分)
1、
2、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 自考 计算机专业 语言程序设计 模拟 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)