程序员C语言程序设计专项考试题库_第1页
程序员C语言程序设计专项考试题库_第2页
程序员C语言程序设计专项考试题库_第3页
程序员C语言程序设计专项考试题库_第4页
程序员C语言程序设计专项考试题库_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序员C语言程序设计专项考试题库一、单项选择题(每题2分,共20题,40分)1.C语言程序的入口函数是()A.main()B.begin()C.init()D.system()答案A2.以下标识符中,合法的是()A.2nameB._nameC.name-1D.float答案B解析C语言标识符只能由字母、数字、下划线组成,不能以数字开头,也不能与关键字重名。3.在32位系统中,sizeof(double)和sizeof(char)的值分别是()A.8、1B.8、2C.4、1D.4、2答案A解析在常见的32位系统中,double占8个字节,char占1个字节。4.表达式5+3%2的值是()A.8B.6C.7D.1答案B解析%的优先级高于+,先计算3%2=1,再计算5+1=6。5.若inta=7,b=4;,则表达式a/b和a%b的结果分别是()A.1、3B.1、1C.2、3D.2、1答案A解析整数相除结果仍为整数,7/4=1;7%4=3。6.若inta=5,b=3;,执行表达式(a<b)&&(b=10)后,b的值是()A.3B.10C.5D.编译错误答案A解析&&具有短路特性,左侧a<b为假,右侧不再执行。7.若inta[3]={0};,则数组元素a[1]的值是()A.0B.1C.随机值D.编译错误答案A解析初始化列表中只给出一个值,其余元素自动补0。8.已知chars[]="CLanguage";,则strlen(s)的值是()A.11B.10C.12D.9答案B解析strlen统计字符串中字符个数,不包含结尾的'\0'。9.将字符串src拷贝到目标字符数组dest中,正确的函数调用是()A.strcpy(dest,src)B.strcpy(src,dest)C.strlen(dest,src)D.strcat(dest,src)答案A10.函数调用时,数组名作为实参传递给形参,传递的是()A.数组元素的个数B.数组的首地址C.数组的全部元素D.数组第一个元素的值答案B11.若有inta=10,p=&a;,则表达式p的值是()A.变量a的地址B.int类型指针C.10D.20答案C解析p指向变量a,*p取出a的值10。12.若有inta[]={5,6,7},p=a;,执行p++之后,p的值是()A.5B.6C.7D.不确定答案B解析p初始指向a[0],p++后指向a[1],*p为6。13.以下程序的输出结果是()voidfun(intx){

x=100;

}

intmain(){

inta=5;

fun(a);

printf("%d\n",a);

return0;

}A.100B.5C.随机值D.编译错误答案:B解析:函数参数按值传递,形参x的修改不影响实参a。14.若有inta[3][4];,则a[2][3]表示的元素位于数组的()A.第2行第3列B.第3行第4列C.第2行第4列D.第3行第3列答案B解析C语言数组下标从0开始,a[2][3]是第3行第4列元素。15.已有结构体类型structstudent,下列定义结构体变量并正确访问成员age的是()A.structstudentstu;stu.ageB.studentstu;stu.ageC.structstudentstu;stu->ageD.structstudentstu.age答案A解析定义结构体变量须带struct关键字,普通结构体变量用.访问成员,->用于结构体指针。16.执行语句for(i=0;i<5;i++);后,变量i的值是()A.3B.4C.5D.6答案C解析i从0递增到5时,条件i<5为假,循环结束,i的值为5。17.在switch语句中,若某个case分支末尾没有break,则执行完该分支后会()A.立即跳出switchB.程序报错C.继续执行后面的case分支D.进入无限循环答案C解析switch的case分支具有“贯穿”特性,缺少break时会继续向下执行。18.#definePI3.14属于()A.变量定义B.预处理命令C.类型定义D.函数调用答案B19.使用malloc函数分配动态内存后,释放该内存应调用()A.deleteB.freeC.strlenD.clear答案B20.执行inta=1;a=5>3?2:4;后,a的值是()A.1B.5C.2D.4答案C解析5>3为真,条件表达式取值为2,赋值后a的值为2。二、填空题(每空2分,共10空,20分)1.C语言程序执行的起点是______函数。答案main2.C语言中定义符号常量常用的预处理命令是______。答案#define3.表达式7/2的值是______。答案34.表达式10%3的值是______。答案15.inta[10];中数组a的合法下标范围是____到____。答案0、96.求字符串长度(不包含结尾的'\0')的库函数是______。答案strlen7.若一个函数不需要返回值,则它的返回值类型应声明为______。答案void8.定义一个指向int型变量的指针变量p的语句是______。答案int*p;9.用malloc动态分配的内存,使用完毕后应调用______函数释放。答案free10.在switch语句中,跳出当前switch结构的关键字是______。答案break三、程序阅读题(每题5分,共4题,20分)1.写出下列程序的运行结果。#include<stdio.h>

intmain(){

inti,sum=0;

for(i=1;i<=10;i++){

if(i%2==1)

sum+=i;

}

printf("%d\n",sum);

return0;

}答案:25解析:程序累加1到10之间的奇数,1+3+5+7+9=25。2.写出下列程序的运行结果。#include<stdio.h>

voidfun(intx){

x=x+10;

}

intmain(){

inta=5;

fun(a);

printf("%d\n",a);

return0;

}答案:5解析:函数参数按值传递,形参x的改变不影响实参a。3.写出下列程序的运行结果。#include<stdio.h>

intmain(){

inta[]={1,2,3,4,5};

int*p=a;

p+=2;

printf("%d%d\n",*p,*(p+2));

return0;

}答案:35解析:p指向a[2],值为3;*(p+2)指向a[4],值为5。4.写出下列程序的运行结果。#include<stdio.h>

intfun(intn){

if(n==1)

return1;

returnn+fun(n-1);

}

intmain(){

printf("%d\n",fun(5));

return0;

}答案:15解析:递归计算5+4+3+2+1=15。四、程序设计题(每题10分,共2题,20分)1.编写一个程序,从键盘输入10个整数,输出其中的最大值及其在数组中的下标(下标从0开始)。#include<stdio.h>

intmain(){

inta[10];

inti,max,index;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

max=a[0];

index=0;

for(i=1;i<10;i++){

if(a[i]>max){

max=a[i];

index=i;

}

}

printf("最大值:%d,下标:%d\n",max,index);

return0;

}解析:先读入10个数到数组,再遍历数组,用变量max记录当前最大值、index记录其下标;每遇到更大元素就更新两者。2.编写一个函数is_prime(intn)判断整数n是否为素数,并在main函数中输出100到200之间所有的素数,要求每行输出5个素数。#include<stdio.h>

intis_prime(intn){

inti;

if(n<2)

return0;

for(i=2;i*i<=n;i++){

if(n%i==0)

return0;

}

return1;

}

intmain(){

inti,count=0;

for(i=100;i<=200;i++){

if(is_prime(i)){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论