青岛科技大学c语言试题库.doc
《青岛科技大学c语言试题库.doc》由会员分享,可在线阅读,更多相关《青岛科技大学c语言试题库.doc(38页珍藏版)》请在三一文库上搜索。
1、第一套试题一、 单项选择题(15个小题,每题2分,共30分):1一个C语言程序的执行是从_。Amain函数开始,直到main函数结束B第一个函数开始,直到最后一个函数结束C第一个函数开始,直到最后一个语句结束Dmain函数开始,直到最后一个函数结束2. 正确的自定义标识符是_。Ax_2 Ba-b C2sum D$1233下面程序的运行结果是_。#define F(x) x*xvoid main( ) int a=2,b=1;prinft(“%dn”,F(a+b); A3 B5 C8 D94读以下程序段,判断a的值为_。int *p,a=10,b=1;p=&a;a=*p+b;A12 B10 C1
2、1 D编译出错5根据以下说明语句,则下面的叙述中不正确的是_。struct student int num;char name10;int score; stu;Astruct是定义结构体类型的关键字Bstu是结构体变量名Cnum, name, score都是结构体成员名Dstu是结构体类型名6已知字母A的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=A+5-2;后,ch1中的值是_。AD B67 C一个不确定的值 DC7以下哪种方法不能对一维数组进行正确的初始化_。Aint a =1,2,3; Bint a5= ;Cint a5=(1,2,3,4,5); Dint a =
3、2,3,4*5,6;8已正确定义字符变量ch1,下面能正确赋值的是_。Ach1=“a”; Bch1=a;Cch1=“C语言程序设计”; Dch1 C语言程序设计;9逗号表达式 (a=3*4,a*4),a+5 的值是_。A53 B17 C20 D4810设n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是_。An=(n*100+0.5)/100.0 Bn=n*100+0.5/100.0Cm=n*100+0.5,n=m/100.0 Dn=(n/100+0.5)*100.011设i=2,j=3,则表达式(i+)*(+j)的值为_。A6 B8 C9
4、D1212关于以下程序段,说法正确的是_。x=-1;do x=x*x; while(!x);A死循环 B循环体执行二次 C循环体执行一次 D有语法错误13若有下列定义:char c5,*p=c; 则对c数组元素地址的正确引用是_。Ap+2 B&c5 Cc+ D&c14当调用函数时,实参是一个数组名,则向函数传送的是_。A数组的长度 B数组每个元素中的值C数组每一个元素的地址 D数组的首地址15文件中利用fopen函数打开文件,如果以只读方式打开二进制文件,则以下打开方式正确的是_。Ar+ Brb Cwb Dab二、填空题(5个小题,每题2分,共10分):1若有int i=1,j=7,a; 执行
5、语句 a=i+(j%4!=0); 后,a的值是_。2执行以下程序后,运行结果是_。#includevoid main( ) int a,b;for(a=1,b=1;a=10) break;if(b%3=1) b+=3; continue; printf(“%dn”,a);3源程序中用到了strcat函数,需要包含的头文件(即库文件)为_。4执行以下程序后,运行结果是_。#includevoid main( ) int a=2;float n=5.888,b;b=a+(int)n;printf(“%fn”,b);5语句 scanf(a=%d,b=%d,&a,&b); 若将3和4分别输入给a和b,
6、则正确的输入方式为_ 。三、程序分析题,写出程序的运行结果(5个小题,每题4分,共20分):1#includevoid main( ) int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+; break;case 1: b+; break;case 2: a+; b+; break;printf(“a=%d,b=%dn”,a,b);2在运行以下程序时,输入“Turbo C+ 3.0”,写出程序的运行结果。#includevoid main( ) char str40;printf(Input a string:);scanf(%s
7、str);puts(str);3#includevoid f(int y) static int i=5;int j=3;j+;printf(“%d+%d+%d=%dn”,i,j,y,i+j+y);i*=2;void main( ) int x;for(x=1;x=2;+x) f(x);4#includevoid swap(int *pa,int *pb) int *p;p=pa;pa=pb;pb=p; void main( ) int a=10,b=20;int *p1=&a,*p2=&b;if(ab) swap(p1,p2);printf(%d,%dn,a,b); 5#includein
8、t a=5; int b=7;int plus(int x,int y) int z;z=x+y;return (z);void main( ) int a=4,b=5,c;c=plus(a,b);printf(“a+b=%dn”,c); 四、程序填空题,将下面程序补充完整(10个填空,每空2分,共20分):1输出九九表。#include “stdio.h”void main( ) int i,j;for(i=1;i=9;i+)for(j=1; ;j+)printf(“%3d*%d=%2d”,i,j,i*j); ;2利用函数形式,求x数组所有元素的平均值并输出。#include “stdio.
9、h” ;void main( ) float avg,x10=1.2,3.6,4.5,5.1,6.9,7,8,9,10.5,11.3;avg=average(x);printf(“The average is %5.2fn”,avg);float average(float a10) int i;float sum=0;for(i=0;i10;i+) sum=sum+ai; ;3编写一个计算字符串长度的函数length。#include “stdio.h”void main( ) char str20;int m;int length(char *p);printf(Input a strin
10、g:n);gets(str); ;printf(n the length of str is%d ,m);int length(char *p) int n=0;while( ) n+; p+; return n;4输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。#include “stdio.h”void main( ) int i,n=10,a10;float avg=0;for(i=0;in;i+)scanf(“%d”,&ai);for(i=0;in;i+) if( ) printf(“n”);printf(“%d ”,ai);for(i=0;i=A&*cp=a&*
11、cp=z)*cp=*cp-32; ;puts(str);五、程序设计题(3个小题,共20分):1设三个整型变量a,b,c,编写程序为a,b,c输入数据,并要求a,b,c按由小到大排序后输出。(5分)2学生成绩可分为五分制与百分制,编程将百分制转换为五分制输出。(5分)3编写排序函数sort(int a ),实现对数组a中的元素进行排序,并利用该函数,从键盘输入若干个数(如10个)将其按升序排列。(10分)第一套试题一、单项选择题(15个小题,每题2分,共30分):1-5:AABCD 6-10:ACBBC 11-15:BCADB二、填空题(5个小题,每题2分,共10分):12 24 3strin
12、g.h47.000000 5a=3,b=4三、程序分析题,写出程序的运行结果(5个小题,每题4分,共20分):1a=2,b=1 2Turbo 35+4+1=10410,20 5a+b=9 10+4+2=16四、程序填空题,将下面程序补充完整(10个填空,每空2分,共20分):1jb) t=a; a=b; b=t; 3分if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf(%d%d%d,a,b,c); 1分2#include “stdio.h”void main( ) float score;printf(“Input a score:”);sca
13、nf(“%f”,&score);while(score100|score=90) printf(“An”); 3分else if(score=80) printf(“Bn”);else if(score=70) printf(“Cn”);else if(score=60) printf(“Dn”);else printf(“En”);3#include stdio.h#define N 10void sort(int a ); 1分void main( ) int aN,i,j;printf(input %d numbers:n,N);for(i=0;iN;i+) 2分scanf(%d,&ai
14、);sort(a); 2分for(i=0;iN;i+)printf(%d ,ai);void sort(int a ) int i,j,temp;for(i=0;iN-1;i+) 5分for(j=0;jaj+1) temp=aj; aj=aj+1; aj+1=temp; 第二套试题一、 单项选择题(15个小题,每小题2分,共30分):1在一个源程序中,main函数的位置_。A必须在最前面 B必须在系统调用的库函数的后面C没有具体要求 D必须在最后2正确的用户自定义标识符是_。Aa=2 Ba+b Cname Ddefault3以下叙述中正确的是_。Abreak语句只能用于switch语句体中Bc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 青岛 科技大学 语言 试题库
