C语言程序设计练习题_第1页
C语言程序设计练习题_第2页
C语言程序设计练习题_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

一、选择题以下选项中不合法的用户标识符是print B)FOR C)&a D)_00以下能正确定义且赋初值的语句是intn1=n2=10; B)charc=32; C)floatf=f+1.1; D)doublex=12.3E2.5;有以下程序#includeintmain(void){chara,b,c;scanf(“%c“,&a);b=getchar();c=getchar();printf(“%c%c%c\n”,a,b,c);return0;}当执行程序时,按下列方式输入数据a↙bc↙则输出结果是A)abcB)aC)aD)acbbc设变量定义为inta,b;,执行下列语句时,输入 ,则a和b的值都是10scanf("a=%d,b=%d",&a,&b);A)1010 B)10,10 C)a=10b=10 D) a=10,b=10下列程序输出结果是( )#include<stdio.h>intmain(void){intk=5;k--;printf("%d",++k);return0;}A)3 B)4 C)5 D)6intx=11;5/2+x%3的值是A)2 B)3 C)4 D) 0有以下程序intmain(void){ chara='a',b;print("%c,",++a);printf("%c\n",b=a++);return0;}程序运行后的输出结果是b,b B)b,c C)a,b D)a,cC语言中用于结构化程序设计的三种基本结构是 。顺序结构、选择结构、循环结构 B)if、switch、breakC)for、while、do-while D)if、for、continue下列程序段的输出结果是#include<stdio.h>intmain(void){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);return0;}A)5 B)120 C)0 D)1有以下程序intmain(void){ inti;for(i=0;i<3;i++)switch(i){case0:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}return0;}程序运行后的输出结果是A)022111 B)021021 C)000122以下程序的输出结果是intmain(void){inta=2,b=–1,c=2;if(a<b)if(b<0) c=0;else c+=1;printf("%d\n",return0;

D)012}A)0 B)1 C)2 D)31 x0y0 x0有一函数,

1 x

,以下程序段中不能根据x值正确计算出y值的是 。A)if(x>0)y=1;elseif(x==0)elsey=-1;y=0;if(x>=0);if(x>0)y=1 ;elsey=-1;

B) y=0;if(x>0)y=1;elseif(x<0)y=-1;if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;在以下程序段中while语句中循环体执行的次数是 。int k=0;while(k=1) 无限次 B)有语法错,不能执行C)一次也不执行 D)执行1次以下程序的运行结果是intmain(void){ int j;for(j=1;j<6;j++){ if(j%2){printf("#");continue;}printf("&");}printf("\n");return0;}A. #&#&# B. ##### C. &&&&& D. &#&#&A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元以下叙述错误的是用户定义的函数中可以没有return语句用户定义的函数中可以有多个returnC)用户定义的函数中若没有return语句,则应当定义函数为void类型D)return语句中可以没有表达式在一个源文件中定义的全局变量的作用域为 。本文件的全部范围本程序的全部范围本函数的全部范围从定义该变量的位置开始至本文件结束C语言中,函数返回值的类型最终取决于A)B)return语句中表达式值的类型C)调用函数时主调函数所传递的实参类型D)函数定义时形参的类型。#include#include<stdio.h>intfun(intx,inty){{ifif(x==y)return(x);elsereturn((x+y)/2);}}intmain(void){{inta=4,b=5,c=6;inta=4,b=5,c=6;printf(“%d\n”,fun(2*a,fun(b,c)));}程序运行后的输出结果是}程序运行后的输出结果是A)3 B)6 C)8D)12以下叙述中错误的是C程序必须由一个或一个以上的函数组成函数调用可以作为一个独立的语句存在return语句返回函数形参的值也可以传回给对应的实参若有说明:inta[10];则对a数组元素的正确引用是 。A)a[10]B)a[3.5]C)a(5)D)a[10-10]对以下说明语句的正确理解是 。inta[10]={6,7,8,9,10};A)5a[1]a[5]B)5a[0]a[4]C)5a[6]a[10]D)因为数组长度与初值的个数不相同,所以此语句不正确有以下程序intmain(void){ int m[][3]={1,4,7,2,5,8,3,6,9};int i,j,k=2;for(i=0;i<3;i++){ printf("%d",m[k][i]);}return0;}执行后输出结果是 。A)456 B)258 C)369 D)789当调用函数时,实参是一个数组名,则向函数传送的是数组的长度 B)数组的首地址C)数组每一个元素的地址 D)数组每个元素中的值(25)若有定义为inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是A)*p+9 B)*(p+8) C)*p+=9 D)p+8若有定义:intx=0,*p=&x;printf("%d\n",*p);的输出结果是A)随机值 B)0 C)x的地址 D)p的地址有以下程序#include<stdio.h>intmain(void){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n",*p+*q);return0;}程序运行后的输出结果是A)16 B)10 C)8 D)6有以下程序#include<stdio.h>#include<string.h>typedef struct{charname[9];charsex;floatscore[2];}STU;STU f(STUa){STUb={"Zhao",'m',85.0,90.0};int i;a.sex=b.sex;for(i=0;i<2;i++)return a;}intmain(void){STU c={"Qian",'f',95.0,92.0},d;d=f(c);printf("%s,%c,%2.0f,%2.0f\n",,d.sex,d.score[0],d.score[1]);return0;}程序的运行结果是A)Qian,f,95,92 B)Qian,m,85,90 C)Zhao,m,85,90 D)Zhao,f,95,92有以下程序#include<stdio.h>intmain(void){ struct STU{ charname[9];charsex;double score[2];};struct STUa={“Zhao”,’m’,85.0,90.0},b={“Qian”,’f’,95.0,92.0};b=a;printf(“%s,%c,%2.0f,%2.0f\n”,,b.sex,b.score[0],b.score[1]);return0;} 程序的运行结果是A)Qian,f,95,92 B)Qian,m,85,90 C)Zhao,f,95,92 D)Zhao,m,85,90有以下程序#include structord{intx,y;}dt[2]={1,2,3,4};intmain(void){structord *p=dt;printf("%d,",++(p->x)); printf("%d\n",++(p->y));return0;}程序运行后的输出结果是A)1,2 B)4,1 C)3,4 D)2,3二、填空题结构化程序设计由顺序结构,选择结构和 三种基本结构组成。#include<stdio.h>intmain(void){inta=1,b;scanf("%2d%2d",&a,&b);printf("%d%d\n",a,b);return0;}则输出结果是执行下面程序中的输出语句后,a的值是intmain(void){ inta;printf("%d\n",(a=3*5,a*4,a+5));return0;}执行以下程序后的输出结果是#include<stdio.h>intmain(void){int a=10;a=(3*5,printf(“a=%d\n”,a);return0;}AASCII65#include<stdio.h>intmain(void){chara,b;b=a+’6’-’2’;printf("%d%c\n",a,b);return0;}inta=3;a+=a-=a*a;a的值是intx=21;x%5的值是设y是int型变量,请写出判断y为奇数的关系表达式 。以下程序的输出结果是intmain(void){ int w=4,x=3,y=2,z=1;printf("%d\n",(w<x?w:z<y?z:x));return0;}执行以下程序后,输出‘#’号的个数是 。#include intmain(void){int i,j;for(i=1;i<5;i++)for(j=2;j<=i;j++) putchar('#');return0;}执行以下程序后,输出‘#’号的个数是 。#include intmain(void){int i;for(i=1;i<5;i++)putchar('#');return0;}下面程序的输出是intm=13;intfun2(intx,inty){ intm=3;}intmain(void){ inta=7,b=5;printf("%d\n",fun2(a,b)/m);return0;}(13)设有定义语句则数组元素a[2][1]的值是 。以下程序的输出结果是 。intmain(void){ int i,a[10]={1,2,3,4,5,6,7,8,9,10},

温馨提示

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

评论

0/150

提交评论