已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目1C语言中,为了区别一般的变量,符号常量必须用大写字母表示。错 题目2用float定义的实型变量在内存占8个字节,输入/输出格式符是%f。错 题目3对于int 型变量k1,k2,k3,k4,若用以下语句: scanf(%d%d,&k1,&k2); scanf(%d,%d,&k3,&k4); 将10赋给k1,k3,将20赋给k2,k4,则应按_ c _格式输入数据。a. 1020 1020 b. 10 20 10 20 c. 10 20 10,20 d. 10,20 10,20 题目4一个C语句可以从其中的任意位置分行书写。错 题目5不正确的字符串常量是_ d _。a. 1212 b. c. 0 d. abc 题目6使用(int)a;将float型变量a强制转换成int型,以后a的数据类型为float型。对 题目7C程序中以冒号作为语句的结束符。错 题目8字符数据在内存以ASCII码存储,占2个字节,用7位二进制表示。错 题目9C语言中,最简单的数据类型是_ d _。a. 整型、实型、逻辑型、字符型 b. 整型、实型、逻辑型 c. 整型、字符型、逻辑型 d. 整型、实型、字符型 题目10执行下面程序段的输出结果为_a_。 int x=13,y=5; printf(%d,x%=(y/=2);a. 1 b. 2 c. 0 d. 3 题目11一个C语言程序总是从_b_开始执行。a. 函数 b. 主函数 c. 主程序 d. 子程序 题目12C语言中,强制类型转换后,原变量的值和数据类型不变。对 题目13C语言中,在进行混合运算时,数据类型由高级向低级转换。错 题目14下列关于C语言用户标识符的叙述中正确的是_c_。a. 用户标识符中可以出现下划线和数字, 它们都可以放在用户标识符的开头 b. 用户标识符中可以出现 下划线和中划线(减号) c. 用户标识符中不可以出现中划线,但可以出现下划线 d. 用户标识符中可以出现下划线, 但不可以放在用户标识符的开头 题目15已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97, 则用八进制表示的字符常量101是_b_。a. 非法的常量 b. 字符A c. 字符a d. 字符e 题目16有语句: char x=xe0-1; printf(%d,x);, 则输出的判断中,正确的是_d_。a. 输出值为224 b. 输出值不确定 c. 输出值为-32 d. 赋值非法 题目17C语言中,变量必须先定义后使用。对 题目18C语言中,当把一个实型数据赋给整型变量时系统将自动截掉小数部分。对 题目19下面标识符中,不合法的用户标识符为_b_。a. a b. a-10 c. _123 d. PAd 题目20若有int k=7,x=12;,则能使值为3的表达式是_d_。a. x%=(k-k%5) b. x%=(k%=5) c. x%=k-k%5 d. (x%=k)-(k%=5) 题目1下列程序的输出结果是_c_。 main() int a=0,b=0,c=0; if(+a0|+b0) +c; printf(%d,%d,%d,a,b,c); a. 0,0,0 b. 0,1,1 c. 1,0,1 d. 1,1,1 题目2下述程序段的输出结果是_b_。 int a=2,b=3,c=4,d=5; int m=2,n=2; a=(m=ab)&(n=cd)+5; printf(%d,n);a. 5 b. 2 c. 0 d. 1 题目3语句int a=2;if(a=3)b=1;执行后b的值是1。对 题目4switchcase结构中条件表达式和常量表达式值可以为float类型。错 题目5C语言规定,else总是与它上面、最近的、尚未配对的if配对。对 题目6判断char型变量ch是否为大写字母的正确表达式是_c_。a. (A=ch) b. A=ch=A)&(ch=A)&(ch=Z) 题目7在C语言中,要求运算数必须是整型的运算符是_b_。a. / b. % c. != d. + 题目8由float x=3e-6,y=3e-6;可得x=y的逻辑值为真。错 题目9可以用swicth结构实现的程序都可以使用if语句来实现。对 题目10以下程序的输出是_a_。 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; case 3: a+;b+; printf( a=%d,b=%d,a,b); a. a=1,b=1 b. a=2,b=1 c. a=2,b=2 d. a=1,b=0 题目11逻辑运算符的运算优先级低于算术运算符的运算优先级。错 题目12switch后面圆括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。对 题目13switchcase结构中case后的表达式必须为常量表达式。对 题目14设x、y和z是int型变量,且x=3,y=4,z=5, 则下面表达式中值为0的是_a_。a. !(x b. x&y c. xbc) printf(%d ,d); else if(c-1=d)=1) printf(%d ,d+1); else printf(%d ,d+2); 执行后输出结果是_d_。a. 4 b. 编译时有错,无结果 c. 2 d. 3 题目16执行a=0;if(0);a=3;后a的值为3。对 题目17有以下程序: main() int a=15,b=21,m=0; switch(a%3) case 0: m+; break; case 1: m+; switch(b%2) default: m+; case 0: m+; break; printf(%d ,m); 程序运行后的输出结果是_c_。a. 2 b. 3 c. 1 d. 4 题目18为表示关系xyz,应使用C语言表达式_b_。a. (x=y)and(y=z) b. (x=y)&(y=z) c. x=y=z d. (x=Y)&(Y=z) 题目19下面程序段的输出是_b_。 int a=-1,b=4,k; k=(a+=0)&(!b-10,则else的条件隐含为a10。错 题目1以下程序执行后的输出结果是_d_。 #include main() int i=0,a=0; while(i20) for(;) if(i%10)=0) break; else i-; i+=11; a+=i; printf(%d ,a); a. 21 b. 11 c. 33 d. 32 题目2下面程序的运行结果是_c_ 。 main() int i,b,k=0; for(i=1;i=0) k+; printf(%d,%d,k,b); a. 3,1 b. 3,0 c. 8,-2 d. 8,1 题目3下列程序中,判断ij共执行了_a_次。 main() int i=0, j=10, k=2, s=0; for(;) i+=k; if(ij) printf(%d ,s);break; s+=i; a. 6 b. 4 c. 7 d. 5 题目4设有程序段: int k=10; while(k=0) k=k-1; 则下面描述中正确的是_a_。a. 循环体语句一次也不执行 b. 循环是无限循环 c. while循环执行10次 d. 循环体语句执行一次 题目5C语言中,do-while语句构成的循环只能用break语句退出。错 题目6循环语句for (a=0,b=0;a0;x-) if(x%3=0) printf(%d,-x); continue; a. 875421 b. 852 c. 963 d. 741 题目9以下程序执行后的输出结果是_a_ 。 main() int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(%d ,s); a. 自然数110中偶数之和 b. 自然数19中奇数之和 c. 自然数110的累加和 d. 自然数19的累加和 题目10for循环、while循环和do while循环结构之间可以相互转化。对 题目11二层循环for(i=0;i5;i+=2)for(j=0;j5;j+)的循环体的执行次数为15。对 题目12执行i=-1;while(i10)i+=2;i+; 后i的值 为11。错 题目13在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。错 题目14循环for(;)的循环条件始终为真。对 题目15dowhile语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。对 题目16break;语句执行时退出本层循环,continue;语句结束本次循环。对 题目17下列程序的输出结果是_b_。 main() int x=7,y=5,z=1; do if(!(z%x)if(!(z%y)printf(%d,z);break; z+; while(z!=0); a. 105 b. 35 c. 140 d. 70 题目18for、while和do while循环结构的循环体均为紧接其后的第一个语句(含复合语句)。对 题目19break;语句执行时退出到包含该break;语句的所有循环外。选择一项:错 题目20下列程序的输出结果是_c_。 main() int k=0,m=0,i,j; for (i=0;i2;i+) for(j=0;j3;j+) k+; k-=j; m=i+j; printf(k=%d,m=%d,k,m); a. k=1,m=5 b. k=0,m=3 c. k=0,m=5 d. k=1,m=3 题目1定义如下变量和数组: int k; int a33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是_a_。 for(k=0;k3;k+) printf(%d ,ak2-k);a. 3 5 7 b. 1 5 9 c. 1 4 7 d. 3 6 9 题目2在数组定义后,可以使用语句如:Sum =1,2,3;给数组初始化。错 题目3判断字符串a和b是否相等,应当使用_b_。a. if(a=b) b. if(strcmp(a,b)=0) c. if(a=b) d. if(strcpy(a,b) 题目4数组名代表该数组的首地址。对 题目5使用字符串处理函数strcmp需要包含头文件string.h。对 题目6有 int a10=6,7,8,9,10; 对以下说明语句的正确理解是_b_。a. 因为数组长度与初值的个数 不相同,所以此语句不正确 b. 将5个初值依次赋给a0至a4 c. 将5个初值依次赋给a1至a5 d. 将5个初值依次赋给a6至a10 题目7二维及多维数组在定义的同时给数组赋初值时,可以省略数组的各维长度。错 题目8仅仅对存放字符串的数组才可以一次引用整个数组,其余均不能一次引用整个数组。对 题目9一个数组中的所有元素可以具有不相同的数据类型。错 题目10有两个字符数组a,b,则以下正确的输入格式是_d_。a. scnaf(%s%s,&a,&b); b. gets(a),gets(b); c. gets(a,b); d. scanf(%s%s,a,b); 题目11以下对一维整型数组a的正确说明是_d_。a. int n=10,an; b. int n; scanf(%d,&n);int an; c. int a(10); d. #define SIZE 10 int aSIZE; 题目12下面程序的运行结果是_b_。 #include stdio.h main() char a80=ABCD,b80=LMNP; int i=0; strcat(a,b); while(ai+!=0) bi=ai; puts(b); a. ABCLMNP b. LBCLMNP c. LB d. AB 题目13以下程序执行后输出结果是_d_。 main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0; for(i=0;i4;i+) s+=aai1; printf(%d ,s); a. 11 b. 20 c. 13 d. 19 题目14下面程序段是输出两个字符串中对应相等的字符。请选择填空。 char x=programming; char y=Fortran; int i=0; while(xi!=0 & yi!=0) if(xi=yi) printf(%c, _c_); else i+; a. xi b. y+i c. xi+ d. yi 题目15设有int a;char abc5=abcd;则a=strlen(ABC);执行后a的值为5。错 题目16已知字符数组str1的初值为China,则语句str2=str1;执行后字符数组str2也存放字符串China。错 题目17定义数组时可以同时给数组赋初值,初值的个数可以超过数组的长度,多余的被忽略。错 题目18在C语言中,引用数组元素时,其数组下标的数据类型允许是_b_。a. 整型表达式 b. 整型常量或整型表达式 c. 整型常量 d. 任何类型的表达式 题目19以下程序的执行后输出结果是_c_。 main() int m3=1,4,7,2,5,8,3,6,9; int i,j,k=2; for(i=0;i=0;ps-) puts(ps); 选择一项:a. x xy xyz b. yz xyz c. z yz xyz d. z yz 正确答案是:z yz xyz题目5已有定义int k=2; int *p1,*p2; 且p1和p2均已指向变量k, 下面不能正确执行的赋值语句是_。选择一项:a. k=*p1*(*p2); b. p2=k; c. k=*p1+*p2; d. p1=p2; 正确答案是:p2=k;题目6指针、数组名、函数名都是地址。选择一项:对 题目7若有语句int *point,a=4;和point=&a; 下面均代表地址的一组选项是_。选择一项:a. a,point,*&a b. &*a,&a,*point c. &a,&*point,point d. &point,*point,&a 正确答案是:&a,&*point,point题目8指针作函数的参数时是地址传递方式。选择一项:对 题目9C语言中,只能用下标来引用数组元素。选择一项:错 题目10以下选项中,对指针变量p的正确操作是_。选择一项:a. int a5,*p; p=a; b. int a5; int*p=a=1000; c. int a5,*p; p=&a; d. inta5; int*p1,*p2=a; *p1=*p2; 正确答案是:int a5,*p; p=a;题目11void 类型的指针不指向某种类型的数据,所以没有意义。选择一项:错 题目12程序段char *s=abcde; s+=2; printf(%s,s);的运行结果是_。选择一项:a. 字符c的地址 b. 无确定的输出结果 c. cde d. 字符c 正确答案是:cde题目13语句“int *p ;”中的*p的含义为取值。选择一项:错 题目14变量的指针,其含义是指该变量的_。选择一项:a. 值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026银行转岗面试题及答案
- 2026应急冲突面试题及答案
- 2026应急夜巡岗面试题及答案
- 2026抽象化面试题目及答案
- 2026船闸工勤岗面试题及答案
- (2026年)意识形态年度总结及计划
- 韩城市2025届四年级数学第二学期期末统考试题含解析
- 高二英语选择性必修一Unit 1 词汇滚动默写与语篇应用教学设计
- 初中八年级物理教学设计:凸透镜成像规律的探究与模型构建
- 小学四年级美术《春节到》教学设计:剪纸年俗与视觉表达的单元统筹实践
- GA 1817.1-2026学校反恐怖防范要求第1部分:普通高等学校
- mdsap培训教学课件
- 英雄屹立喀喇昆仑课件
- 《花季护航守护成长》青春期女生教育讲座+初中心理健康
- 2025年造价咨询公司廉政制度及保障措施
- 生产产品标识管理办法
- (人教2024版PEP)英语一年级上册Unit 1单元测试(含答案+听力音频)
- 数智企业经营沙盘模拟实训教程-财务规则
- 脑出血中医解读
- 政府招商管理办法
- 《上古天真论》课件
评论
0/150
提交评论