资源描述
考
生
注
意
1、姓名、准考证号填在密封线内指定位置,字体要规范工整,否则试卷无效
2、用蓝色或黑色墨水笔、圆珠笔答题。
3、本试卷共 6 页、 4 大题。
所在单位 姓名 准考证号 报考学校
密 封 线 内 不 要 答 题
五邑大学2015年通信工程(计算机通信网络)专业
本科插班生招生考试《C语言程序设计》试题
题号
一
二
三
四
五
六
七
八
总分
加分人
分数
评卷复查
加分复查
考试形式为闭卷、笔试。考试时间为120分钟,试卷满分为100分。
一 判断题,正确划√,错误划×。(每题1分,共10分)
1.C语言得源程序不必通过编译就可以直接运行。( )
2.在C语言中用到得任何一个变量都要规定其类型。( )
3。C语言得标识符只能使用字母、数字与下划线三类字符,且第1位不能就是数字字符。( )
4.continue语句用在循环体中,可使整个循环不结束。( )
5。静态局部变量只在本函数内可用。( )
6.在do-while循环中,任何情况下都不能省略while。( )
7.char *p="girl";得含义就是定义字符型指针变量p,p得值就是字符串"girl"。( )
8。用fopen("file”,”r+"); 打开得文件”file"不能修改。( )
9.一个共用体变量只能存放其中一个成员得值。( )
10。在不出现溢出得情况下,将一个数左移n位,相当于给它扩大2n倍。( )
所在单位 姓名 准考证号 报考学校
密 封 线 内 不 要 答 题
二 单项选择题,错选、漏选、多选不得分。(每题2分,共40分)
1。下面关于"A"得说法正确得就是( )。
A) 它代表一个字符常量 ﻩB) 它代表一个字符串常量
C) 它代表一个字符 D) 它代表一个变量
2.若以下选项中得变量已正确定义,则正确得赋值语句就是( ).
A) x1=26、8%3 ; ﻩﻩ B) 1+2=x2 ;
C) x3=0x12 ; ﻩﻩﻩﻩD) x4=1+2=3;
3.为表示关系x≥y≥z,正确C语言表达式就是( )。
A) (x〉=y)&&(y〉=z) ﻩﻩ ﻩB) (x>=y) AND (y>=z)
C) (x>=y〉=z) ﻩ ﻩD) (x>=z)&(y>=z)
4。设 a=5,b=6,c=7,d=8,m=2,n=2, 则执行 (m=a〉b)&&(n=c〈d)后n得值就是( ) 。
A) 1 ﻩ ﻩ ﻩB) 2
C) 3 ﻩ D) 4
5.设a=8、b=13,则printf(”%d",(a>b)?a:b); 则输出结果就是 ( )。
A) 5 ﻩﻩﻩﻩﻩB) 8
C) 13 ﻩ ﻩﻩ D) 21
6.在C语言中要求参加运算得数必须就是整数得运算符就是( ).
A) / ﻩﻩ ﻩ B) !
C) % ﻩﻩﻩ D) = =
7.设整型变量a为5,使b不为2得表达式就是( )。
A) b=a/2 ﻩ ﻩﻩB) b=5-(—--- a)
C) b=a〉3?2:1 D) b=a%2
8。若x=5,y=4 则y*=x+5; y得值为( ).
A) 40 ﻩﻩﻩﻩ B) 20
C) 15 ﻩD) 30
9。关于break语句得正确说法就是( )。
A) 无论在任何情况下,都中断程序得执行,退出到系统下一层。
B) 在多重循环中,只能退出最靠近得那一层循环语句。
C) 跳出多重循环。
D) 只能修改控制变量。
10.设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符得就是( )。
A) (a+b)*h/2ﻩ ﻩ ﻩ B) (1/2)*(a+b)*h
ﻩC) (a+b)*h*1/2ﻩﻩ ﻩ D) h/2*(a+b)
所在单位 姓名 准考证号 报考学校
密 封 线 内 不 要 答 题
11。ﻩ有定义语句:
int b;
char c[10];
则正确得输入语句就是 ( )。
A) scanf(”%d%s",&b,&c); B) scanf("%d%s",&b,c);
C) scanf(”%d%s",b,c); D) scanf("%d%s",b,&c);
12、 设有如下定义:
struct sk
{ int a;
float b;
}data;
int *p;
若要使指针p指向data中得a域,正确得赋值语句就是( ).
A) p=&a; ﻩB) p=data、a;
C) p=&data、a; ﻩﻩD)*p=data、a
13.以下对数组初始化中哪个就是不正确得。( )
A) char ch[]={“C program!"};ﻩ
B) int num[][3]={2,4,6,8,10,12,14,16,18};
C) char ch[5]={‘C’,’h’,’i’,’n’,'a’};
D) int num[3][]={1,3,5,7,9,11,13,15,17};
14.C语言用( )表示逻辑“真”值.
A)、 trueﻩ ﻩﻩB)、 T 或 Y
C)、 非零整型值 ﻩﻩﻩD)、 整型值0
15。以下为非法操作得就是( )。
A) int i; i=100;ﻩ ﻩ B) int i=100;
C) const int i=100; ﻩﻩD) const int i; i=100;
16.根据C语言得语法规则,下列( )就是不合法标识符。
A) whileﻩﻩ ﻩ B) Name
C) Rern5 ﻩ ﻩﻩD) _exam
17。设有宏定义“#define S(a,b) a*b”,则赋值语句“s=S(x,y)"经宏展开为( )。
A) s=x*y ﻩ ﻩB) s=S(a,b)
C) s=a*b ﻩﻩ D) s=S(x*y)
18。设指针变量p指向数组a得首地址,则以下哪个选项不能取得数组第i个元素值。( )
A) *(p+i)ﻩﻩﻩ B) p+i
C) *(a+i) ﻩD) a[i]
所在单位 姓名 准考证号 报考学校
密 封 线 内 不 要 答 题
19。设a=15,则表达式“(a=3*5,a*4),a+5"得值就是( )。
A) 15ﻩﻩﻩ ﻩB) 60
C) 20 ﻩ ﻩD) 75
20。结构化程序设计得基本结构不包含( ).
ﻩA) 顺序 ﻩﻩﻩﻩB) 选择
ﻩC) 循环ﻩ ﻩD) 跳转
三 综合题。(第1—2题每题3分,第3-6题每题6分,共30分)
1.阅读以下程序代码,写出程序运行结果。
int main()
{ int i,sum=0;
for(i=1;i<=20;i++)
{ sum+=i; }
printf(“%d”,sum);
return 0;
}
程序运行后输出: 。
2.阅读以下程序代码,写出程序运行结果。
int main()
{ int i,j,x=0;
ﻩfor (i=0;i<2;i++)
{
ﻩfor (j=0;j<3;j++)
{
if (j%2= =0) continue;
ﻩﻩﻩx=x+1;
ﻩ }
}
printf(“%d”,x);
return 0;
}
程序运行后输出: .
3。下列程序得功能就是求10得阶乘,改正程序中存在得错误(错误行已标出,不可改动其她程序代码否则不能得分),使程序能正确运行并得到正确得结果。
int main()
{ int i=1,n=10;
ﻩlong t=1;
ﻩdo
ﻩ{
ﻩt=t*i;
ﻩ i++;
所在单位 姓名 准考证号 报考学校
密 封 线 内 不 要 答 题
}while(i<=n) //此行错误,正确为:
prinft(“%d",t); //此行错误,正确为:
return 0;
}
4.下列程序得功能就是采用选择法对10个整数进行排序,改正程序中存在得错误(错误行已标出,不可改动其她程序代码否则不能得分),使程序能正确运行并得到正确得结果。
int main()
{ int a[10]={18,6,7,35,24,69,52,21,11,41};
int i,j,k,t;
for(i=0; i<10; i++)
{ k=i;
for(j=0;j<i;j++) //此行错误,正确为:
ﻩ if(a[j]<a[k]) k=j;
if(k!=i)
t=a[i],a[i]=a[j],a[j]=t; //此行错误,正确为:
}
for(i=0;i〈10;i++)
printf(“%d ",a[i]);
return 0;
}
5。下列程序为使用指针输出数组所有元素。阅读程序,将程序中缺少得代码补充完整,使程序能正确运行并得到正确得结果。(每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。)
int main()
{ int *p,i,num[10]={1,2,3,4,5,6,7,8,9,10};
i=0;
while(i<10)
{ printf(“%d “,*p);
p++;
}
return 0;
}
6.下列程序中得数组a包括10个整型元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行3个元素得形式输出数组b。阅读程序,将程序中缺少得代码补充完整,使程序能正确运行并得到正确得结果。(每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。)
int main()
{
所在单位 姓名 准考证号 报考学校
密 封 线 内 不 要 答 题
int a[10],b[10], i;
for(i=0; i<10; i++)
scanf(“%d",&a[i]);
for (i=1;i<10; i++)
b[i]= ;
for(i=1;i〈10;i++)
{ printf(“%3d”, b[i]);
if ( ) printf(“\n”);
}
}
四 编程题。(第1题8分,第2题12分,共20分)
1。编写函数strLen,计算并返回给定字符串得长度.
2.编写反转函数reverse,将输入得整数反转并返回,如:输入—1234转换成—4321,输入6853转换为3586。
展开阅读全文