已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一下面四个选项中,均是不合法的用户标识符的选项是()。A、float la0 _AB、A P_0 doC、_123 temp intD、b-a goto int表达式18/4*sqrt(4.0)/8值的数据类型为()。A、doubleB、floatC、intD、不确定设:long w=65535,t=7654321;根据下面的输出结果,正确的程序段是( ).w=65535,t=7654321endA、printf(w=%5d,t=%7dn,w,t);printf(%s,end);B、printf(w=%5ld,t=%7ld,w,t);printf(%c,end);C、printf(w=%5ld,t=%7ldn,w,t);printf(%s,end);D、printf(w=%5u,t=%7un,w,t);printf( end);选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。 哪个数作为逻辑“假”值()。A、0B、-1C、非零的数D、1假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是:( )A、(x%=k)-(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、x%=(k%=5)在以下给出的表达式中,与 do-while(E)语句中的(E)不等价的表达式是()。A、(E0|Eb?a:(cd?c:d)的值为4.逻辑表达式42&1|5b?a:b; printf(%d,t);A、49B、63C、7D、9int a=1,b=2,c=3; if(ac)b=a;a=c;c=b;则c的值为()。A、1B、3C、2D、不一定t为int类型,进人下面的循环之前,t的值为0while( t=1 ) 则以下叙述中正确的是( )。A、循环控制表达式的值为0B、循环控制表达式不合法C、循环控制表达式的值为1D、以上说法都不对针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是( ).A、break语句可以一次性跳出多层嵌套循环B、break语句只能跳出最内层循环C、continue语句可以一次性跳出多层嵌套循环D、continue语句可以跳出最内层循环以下不正确的定义语句是()。A、double x5=2.0,4.0,6.0,8.0,10.0;B、char c1=1,2,3,4,5;C、int y5=0,1,3,5,7,9;D、char c2=x10,xa,x8;以下正确的说法是( ).A、函数的类型决定返回值的类型B、定义函数时,形参的类型说明可以放在函数体内C、return后面不能为表达式D、如果形参与实参的类型不一致,以实参类型为准C语言规定,函数返回值的类型是由()。A、在定义该函数时所指定的函数类型所决定B、return语句中的表达式类型所决定C、调用该函数时系统临时决定D、调用该函数时的主调函数类型所决定函数fun用于将一字符串按相反次序显示,则横线上的表达式为( ).void fun(char *s) if(! *s) return; _; printf(%c,*s); A、printf(%s,s+1);B、fun(*(s+1);C、printf(%s,s+strlen(s)-1);D、fun(s+1);在宏定义#define PI 3.14159中, 用宏名替换一个( ).A、字符序列B、函数名C、单精度数D、双精度数若有说明:int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项是()。A、p1=&m;p2=p1;B、p1=&m;p2=&p1C、p1=&m;*p2=*p1;D、p1=&m;p2=&n;*p1=*p2;下列程序的运行结果是:( ).void fun(int *a, int *b) int *k; k=a;a=b;b=k; main( ) int a=3,b=6,*x=&a, *y=&b; fun(x, y); printf(%d %d,a, b);A、6 3B、3 6C、0 0D、编译出错C语言结构体类型变量在程序执行期间()。A、没有成员驻留在内存中B、所有成员一直驻留在内存中C、只有一个成员驻留在内存中D、部分成员驻留在内存中参考答案:CDCBCCBCAADAABB表达式 (j=3, j+) 的值是4.若 a=3,b=2,c=1 则关系表达式(ab)=c 的值为真。C语言的输入功能是由系统提供的输入函数实现的.char c6=abcde; printf(%3s, c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,只输出3位数.条件表达式x?a:b中,若x=0时,表达式的值为a.设x=1,y=2,z=3,则逻辑表达式x-yz&y!=z的值为0.已知a=3,b=4,c=5.则逻辑表达式a+bc & b=c值为0.若有说明int c;则while(c=getchar();没有语法错误。do-while循环由do开始,while结束,循环体可能一次也不做。for循环语句只能用于循环次数确定的情况下.若有定义 int a10;则 for (i=0;i=10;i+) ai=i;编译时无语法错误.定义 int x5,n;则x=x+n;或x+;都是正确的.二维数组在内存中存贮时,是按列的顺序连续存贮各元素的值.变量根据其作用域的范围可以分作局部变量和全局变量.通过return语句,函数可以带回一个或一个以上的返回值。函数的返回值可以通过函数中的return语句获得。若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。定义 int a =1,2,3,4,y,*p=&a1;,则执行y=(*-p)+后,y的值是2. 一个共用体变量中可以同时存放其所有成员.用fopen(file,r+);打开的文件file可以进行修改。参考答案:FTTFFTTTFFTFFTFTFFFT若有定义:char c=010; 则变量C中包含的字符个数为_.getchar()函数只能接收一个_.执行下列语句后, b的十进制值是_. int x=240,y=15,b; char z=A; b=( x & y ) & ( z a );设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_. for (x=0,y=0;y!=123&x3;x+) scanf (%d,&y);C语言中,数组名是一个不可变的_常量,不能对它进行加减和赋值运算.函数调用语句func(e1,e2),(e3,e4,e5)中含有_个实参.定义int *p,a5;将数组a的首地址赋给指针变量p的语句是_.结构体是不同数据类型的数据集合,作为数据类型, 必须先说明结构体_,再说明结构体变量.参考答案:1 字符 1 3 指针(地址) 2 p=ap=&a0p=a;p=&a0;类型三下列关于单目运算符+、-的叙述中正确的是( )。A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量B、它们的运算对象可以是任何变量和常量C、它们的运算对象可以是char型变量和int型变量,但不能是float型变量D、它们的运算对象可以是char型变量、int型变量和float型变量执行下列程序后,其输出结果是()。main()int a=9; a+=a-=a+a; printf(%dn,a);A、18B、-9C、9D、-18打印语句printf(sTUDENDbTrS);在屏幕上正确的输出形式是( ).A、sTUDENDSB、TUDENTSC、STUDENTD、sTUDENTS已知键盘输入a=4,b=3,下面程序输出的结果是( ).main() int a,b,s; scanf(%d%d,&a,&b); s=a; if(ab) s=b; s=s*s; printf(%dn,s);A、9B、13C、16D、15若给定条件表达式(m)?(a+):(a-),则其中表达式m()。A、和(m=0)等价B、和(m!=0)等价C、和(m=1)等价D、和(m!=1)等价执行语句 for(i=1;i+0)puts(s2);B、if(strcmp(s2,t)0)puts(s2);C、if(strcmp(s1,t)0)puts(s2);D、if(strcmp(s1,s1)0)puts(s2);已知有宏定义#define SQR(a) 2*a*a,则SQR(3+4)的值为( ).A、22B、32C、98D、18若有说明:int *p,m=5,n;以下正确的程序段是()。A、scanf(%d,&n);*p=n;B、p=&n;scanf(%d,*p)C、p=&n;scanf(%d,&p);D、p=&n;scanf(%d,p);char h,*s=&h;可将字符H通过指针存入变量h中的语句是()。A、*s=H;B、s=HC、*s=H;D、s=H;定义结构体的关键字是( )。A、structB、typedefC、enumD、union参考答案:DDCCBBCDCACADAA若 a=3,b=2,c=1 则关系表达式(ab)=c 的值为真。a=(b=4)+(c=6) 是一个合法的赋值表达式。C语言程序中输入一个中间带有空格的字符串时,可以用scanf函数.格式字符%e以指数形式输出实数数字部分小数位数7位.设g=1,h=2,k=3,则逻辑表达式k+g|!h&k-h的值为0求解表达式max=(ab)?a:b的步骤是,先求解条件表达式(ab),再根据它的值将a或b赋给max.语句if(ab) printf(%d,a); else printf(%d,b);可以用条件表达式ab?a:b取代.break语句能够终止当前进行的多层循环.for循环的三个表达式都可以省略.for语句的循环体至少执行一次.字符串Da lian在内存中的存储长度是7. 定义 int x5,n;则x=x+n;或x+;都是正确的.若有定义 int a10;则 for (i=0;ic&b=c&a|b+c&b=c的值为_.以下程序段要求从键盘输入字符,当输入字母为Y 时,执行循环体,则下划线处应填写_. ch=getchar(); while(ch _ Y) ch=getchar(); static int a33=1,2,3,4,5,6,7,8,9;其中a12的值为_.局部静态变量是在静态存储区分配存储单元的,在整个程序运行期间始终占_的.将函数func的入口地址赋给指针变量p的语句是_.设有以下结构类型说明和变量定义,则变量b在内存所占字节数是 _。 struct stud short int age; char num3; float s2; double ave; b,*p;参考答案:9 ffffffff 1 = 6 内存 p=func;p=func21四下列四组选项中,均不是C语言关键字的选项是()。A、while go powB、define IF typeC、include scanf caseD、getc char printf字符串ABC所占内存字节的长度是:( ).A、11B、8C、5D、7根据下面的程序,使a=123,c1=o,c2=k哪一种是正确的键盘输入方法?( )。(规定用字符串CR表示回车,U表示空格)main()int a; char c1,c2; scanf(%d%c%c, &a,&c1,&c2);执行下面程序段后,ch的值是( ).char ch=a;ch=(ch=A&ch=Z)?(ch+32):ch;A、zB、ZC、aD、A若给定条件表达式(m)?(a+):(a-),则其中表达式m()。A、和(m=0)等价B、和(m!=0)等价C、和(m=1)等价D、和(m!=1)等价t为int类型,进人下面的循环之前,t的值为0while( t=1 ) 则以下叙述中正确的是( )。A、循环控制表达式的值为0B、循环控制表达式不合法C、循环控制表达式的值为1D、以上说法都不对语句while(!E);中的表达式!E等价于()。A、E=1B、E!=0C、E!=1D、E=0int a10; 给数组a的所有元素分别赋值为1、2、3、的语句是()。A、for(i=1;i11;i+)ai=i;B、for(i=1;i11;i+)a0=1;C、for(i=1;i11;i+)ai+1=i;D、for(i=1;i11;i+)ai-1=i;int i,j,a23;按照数组a的元素在内存的排列次序,希望将1,2,3,4,5,6存入a数组中,以下语句无法实现的是()。A、for(i=1;i=6;i+)aii=i;B、for(i=0;i6;i+)ai/3i%3=i+1;C、for(i=0;i2;i+)for(j=0;j3;j+)aij=i*3+j+1;D、for(i=0;i3;i+)for(j=0;j2;j+)aji=j*3+i+1;对于void类型函数,调用时不可作为()。A、循环体里的语句B、表达式C、if语句的成分语句D、自定义函数体中的语句C语言规定,程序中各函数之间( ).A、允许直接递归调用不允许间接递归调用B、不允许直接递归调用也不允许间接递归调用C、既允许直接递归调用也允许间接递归调用D、不允许直接递归调用允许间接递归调用在Turbo C 运行环境下,下列说法中正确的是( ).A、双引号中字符串的字符,如果与宏名相同,就要替换.B、用宏定义不可以得到多个返回值.C、双引号中字符串的字符,即使与宏名相同,也不替换.D、调用函数可以得到多个返回值.若有以下定义和语句: int a10=1,2,3,4,5,6,7,8,9,10, *p=a;不能表示a数组元素的表达式是( )。A、*pB、a10C、*p+D、ap-a下面程序的输出结果应该是( ).#include #include main() char *p1=abc,*p2=ABC,str50=xyz; strcpy(str+2,strcat(p1,p2); printf(%sn,str);A、yzabcABCB、xyabcABCC、zabcABCD、xyzabcABC结构体类型的定义允许嵌套是指()。A、成员是已经或正在定义的结构体型B、定义多个结构体型C、成员可以重名D、结构体型可以派生参考答案:BBBCBCDDABCCBBA在C语言中,各种类型的整型数据在内存中都占2个字节。若 a=3,b=2,c=1 则关系表达式(ab)=c 的值为真。格式字符%e以指数形式输出实数数字部分小数位数7位.C语言程序中输入一个中间带有空格的字符串时,可以用scanf函数.下面程序段的输出结果为A。int i=20;switch(i/10) case 2:printf(A); case 1:printf(B);设o=1,p=2,q=3,则逻辑表达式!(o算术运算符-逻辑运算符-关系运算符-赋值运算符.若有说明int c;则while(c=getchar();没有语法错误。continue语句对于while和do-while循环来说,意味着转去计算While表达式.for语句的循环体至少执行一次.定义char s9;gets(s);若键盘输入的字符串是Turbo c(代表按回车键操作),则键盘输入的字符最终输入给数组s中的字符个数是7.对静态数组的初始化是在编译阶段完成的. 二维数组在内存中存贮时,是按列的顺序连续存贮各元素的值.当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区.没有初始化的数值型静态局部变量的初值是不确定的值.变量根据其作用域的范围可以分作局部变量和全局变量.若有 #define S(a,b) a*b 则语句 area=S(3,2); area的值为6。定义 int a =1,2,3,4,y,*p=&a1;,则执行y=(*-p)+后,y的值是2. typedef可以定义生成新的数据类型.C语言中,在打开文件时,必须说明文件的使用方式,wb+只能用于文件的写.参考答案:FTFFFTFTTFTTFFFTTFFF设有int x11,则表达式(x+ * 1/3)的值是_。输入整型变量a的值. int a; scanf(%d,_);设a=3,b=4,c=5,则表达式!(a+b)+c-1&b+c/2的值为_.程序段int k=10; while(k=0) k=k-1;循环体语句执行_次.若有定义:char s =china; 则C编译系统为数组s开辟_个字节的内存单元.在调用一个函数的过程中,直接或间接地调用该函数本身,称为函数的_调用。在c程序中,只能给指针变量赋NULL值和_值.设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 _。 struct stud char num6; float s4; double ave; a,*p;参考答案:3 &a 1 0 6 递归 地址指针30/*-【程序设计】-功能:编写函数fun(int m)求1000以内(不包括1000)所有m的倍数之和。-*/#define N 1000#include stdio.hint fun(int m) /*Begin*/ /* End */main() void TestFunc(); int sum; sum=fun(7); printf(%d以内所有%d的倍数之和为:%dn,N,7,sum); TestFunc();void TestFunc() FILE *OUT; int o; OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); o = fun(6); fprintf(OUT,%dn,o); fclose(OUT);【参考代码】 int s=0,i; for(i=1;iN;i+) if(i%m=0) s+=i; return s;/*-【程序设计】-功能:编写函数求3!+6!+9!+12!+15!+18!+ + n!。-*/#include stdio.hfloat sum(int n) /*Begin*/ /* End */main() void TestFunc(); printf(this sum=%en,sum(21); TestFunc(); void TestFunc() FILE *IN,*OUT; int i; float o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); fscanf(IN,%d,&i); o=sum(i); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);【参考代码】int i,j; float t,s=0; for(i=3;i=n;i=i+3) t=1; for(j=1;j=i;j+) t=t*j; s=s+t; return(s);/*- 【程序改错】-功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值 小于等于0.0001。/4= 1- 1/3 + 1/5 - 1/7 . -*/#include stdio.h/*ERROR*/#include mathvoid fun() int i=1; /*ERROR*/ int s=0,t=1,p=1; /*ERROR*/ while(fabs(t)=1e-4) s=s+t; p=-p; i=i+2; t=p/i; /*ERROR*/ printf(pi=%dn,s*4);main() fun();【参考答案】#include math.h#include 【参考答案】float s=0,t=1,p=1;float s=0,p=1,t=1;float p=1,s=0,t=1;float p=1,t=1,s=0;float t=1,p=1,s=0;float t=1,s=0,p=1;double s=0,t=1,p=1;float s=0.0,t=1.0,p=1.0;double s=0.0,t=1.0,p=1.0;【参考答案】while(fabs(t)1e-4)while(0.0001fabs(t)while(1e-40.0001)【参考答案】printf(pi=%fn,s*4);printf(pi=%lfn,s*4);/*- 【程序改错】-功能:输入一行英文文本,将每一个单词的第一个字母变成大 写。例如:输入This is a C program.,输出为This Is A C Program.。-*/#include stdlib.h#include string.h#include stdio.h#include conio.h/*ERROR*/fun(char p) int k=0; /*ERROR*/ while(*p=0) if(k=0&*p!= ) *p=toupper(*p); k=1; else if(*p!= ) k=1; else k=0; /*ERROR*/ *p+; main() char str81; printf(please input a English text line:);/*ERROR*/ get(str); printf(The original text line is :); puts(str); fun(str); printf(The new text line is :); puts(str);【参考答案】fun(char *p)fun(char p)void fun(char p)void fun(char *p)【参考答案】while(*p!=0)while(*p)【参考答案】p+;p=1+p;+p;p=p+1;p+=1;【参考答案】gets(str);/*-【程序填空】-题目:下面程序输出所有能被3整除,并能被5整除余3 两位数,请填空。-*/#include stdio.hmain() int i; /*FILL*/ for(i=10;_;i+) /*FILL*/ if(i%3=0&_) printf(%dn,i); 【参考答案】i100ic的结果为假B、!a!=(b!=c)表达式的值为1C、a|(b=c)执行后b的值为0D、ab!=c和a(b!=c)的执行顺序是一样的从键盘输入的整数中找出最小值min,输入0时结束.请在A处填写正确语句( )。#include stdio.hmain() int min=0,a; do scanf(%d,&a); if(mina) min=a; while(_A_); printf(%d,min);设有如下程序段: int k=10; while(k=0) k-;则下述说明中正确的是( ).A、循环体一次也不执行B、循环体执行一次C、死循环D、循环体执行10次char str10=China;数组元素个数为()。A、6B、9C、5D、10函数调用:strcat(strcpy(str1,str2),str3)的功能是( )。A、将串str1复制到串str2中后再连接到串str3之后B、将串str2连接到串str1之后再将串str1复制到串str3中C、将串str1连接到串str2之后再复制到串str3之后D、将串str2复制到串str1中后再将串str3连接到串str1之后C语言程序中必须有的函数是()。A、#include stdio.hB、mainC、printfD、scanf程序运行结束后,屏幕上输出值为( ).static int x=10;f( ) x+; main( ) int x=3; f( ); x- -; printf(%d,x); A、10B、2C、11D、3file1.c中有命令,#include ,若file2.c中有全局静态变量a,则( ).A、a在file1.c中应用extern说明.B、a在file1.c中有效,不必用exter
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年春节期间工作安排与部署
- 基于大数据的医院成本异常监测与干预
- 2026年社区汛期防汛工作安排部署
- 基于作业成本法的医院间接费用分摊
- 基于价值医疗的成本风险预警策略
- 基于云计算的医院成本核算平台建设
- 基于PDCA的医院成本管控改进循环
- 双特异性抗体与代谢重编程关联机制
- 医院门诊与住院成本协同管控
- 医院边际成本在服务定价与管控中的应用
- 小学生525心理健康知识竞赛题库+答题卡(完整版可打印)
- 外墙涂料工程施工合同
- 重庆南岸区2026年九年级质量监测英语试卷试题(含答案详解)
- 潍坊市工程技师学院招聘事业单位教师笔试真题2025
- LY/T 2407-2025森林资源价值核算和资产评估技术规范
- 2026年全国《考评员》专业技能鉴定考试题库(新版)
- 公益性业务分类核算制度
- 2026年北京市西城区中考语文一模试卷(含详细答案解析)
- 山东济南城投集团招聘笔试题库2026
- 2026年初中生数学思维能力训练试题及答案
- 医保风险点培训课件
评论
0/150
提交评论