C简单程序部分模拟试题(1)
c语言模拟考试试题及答案

c语言模拟考试试题及答案C语言模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:B2. 下列哪个选项是C语言中的关键字?A. charB. variableC. ifD. string答案:C3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. float var;C. double var;D. char var;答案:A5. 下列哪个选项是C语言中的控制结构?A. switch-caseB. if-elseC. for-loopD. All of the above答案:D6. 在C语言中,哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. None of the above答案:D(注:C语言标准库中没有sum()函数)7. 以下哪个选项是C语言中数组的正确声明方式?A. int array[10] = {1, 2, 3};B. int [10] array = {1, 2, 3};C. Both A and BD. None of the above答案:C8. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A9. 下列哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { ... }B. int function(int a; int b) { ... }C. int function(int a, int b) { ... }D. int function(int a, b) { ... }答案:C10. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D二、填空题(每空2分,共20分)11. 在C语言中,使用____关键字可以定义一个函数。
C语模拟考试题1

C语言模拟考试题1(共100分)一、单项选择题(每小题1分,共20分)1.若已定义x和y为double类型,则表达式x=1, y=x+5/2的值是(C )。
(A) 2 (B) 3 (C) 3.0 (D) 3.52.下列正确的字符串常量是( B )。
(A) abc (B) "abc" (C) 'abc' (D) 'a'3.以下程序运行后的输出结果是(B )。
#include<stdio.h>void main( ){ int p=10;printf("%d\n", (p?p/3:p%3));}(A) 2 (B) 3 (C) 20 (D) 错误信息4.在C语言中,short类型的数据长度为2个字节,则unsinged short类型数据的取值范围是( B )。
(A) 0至255 (B) 0至65535(C) -32768至32767 (D) -256至2555.在下列定义中,不正确的是( D )。
(A) int a[10]={12,23}; (B) char *b[10];(C) char s[20]= "china"; (D) double n=9,aa[n];6.有#define f(x) x+x及int a=3; 则执行printf("%d", f(a)*f(a)); 后的输出值为(B )。
(A) 0 (B) 15 (C) 36 (D) 97.使用fseek函数可以实现的功能是(D )。
(A) 文件的输出和输入(B) 文件的顺序读写(C) 文件的随机读写(D) 改变文件位置指针的当前位置8.以下关于静态局部变量的说法正确的是(D )。
(A) 静态局部变量的作用域为程序运行的全过程(B) 静态局部变量定义在函数体之外(C) 当某一函数被调用时,系统才为它的静态局部变量临时分配存储空间(D) 存储特性定义为static的局部变量是静态局部变量9.表达式sizeof('a'+10.0)的值为( C )。
《C程序设计基础》模拟考试题(含答案)

《C程序设计基础》模拟考试题(含答案)《C程序设计基础》模拟考试题⼀、选择题(每题2分。
共23道选择题)1、关于C程序的叙述,错误的说法是(B)A、C程序总是从主函数开始执⾏B、C程序中定义的第⼀个函数是主函数C、在主函数中可以调⽤其他函数D、⼀个C程序可以包括多个函数2、C语⾔的基本数据类型包括(A)A、charB、s tructC、s tringD、typedef3、C语⾔的关键字是(A)A、whileB、p rintfC、m ainD、FILE4、错误的C标识符是(D)A、e2B、n ame_C、A_BD、2e5、在下列运算中,优先级最低的运算符是(B)A、= =B、=C、&&D、+6、设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c + 6 - 14%c的值是(B)A、6B、7C、8D、97、下列⼀维数组说明中,错误的是(C)A、int a[]={1,2,3};B、int a[5];C、int n=5, a[n];D、int a[5]={1,2,3};8、执⾏语句:printf(“a\nb”)输出的结果是(C)A、a\nbB、abC、第⼀⾏输出a,第⼆⾏输出bD、不能输出9、要表⽰年龄(age)在18到25之间,正确的表达式是(B)A、18<=age<=25B、18<=age && age<=25C、18<=age || age<=25D、18<=age and age<=2510、设有定义int a,*p;下列赋值语句中,正确的是(B)A、p=a;B、p=&aC、p=*a;D、*p=&a11、若已经定义char a[10]={“abcd”}, *p=a;则表达式*(p+1)的值是(C)A、abcdB、bcdC、bD、语法错误12、若已经定义struct stu{int a,b; } student; ,则下列叙述中正确的是(B)A、stu 是结构变量B、student 是结构变量C、student 是结构类型D、a和b是结构型变量13、设有定义int a[10], *p=a; 下列对数组元素a[1]的引⽤中,错误的是(B)A、p[1]B、*(++a)C、*(++ p)D、*(a+1)14、下列叙述中,错误的是(D)A、不同函数中可以使⽤相同的变量名B、全局变量和局部变量可以同名C、形式参数是局部变量D、main() 函数中定义的变量在整个程序中都可15、设有函数定义:void p(int x){printf(“%d”, x);} 则正确的函数调⽤是(A)A、p(3);B、a=p(3);C、printf("%d"; p(3));D、p(int x);16、有如下程序段union u{int a; int b; float c;}vu; vu.a=1; vu.b=2; vu.c=3;则vu.a的值是(D)A、1B、2C、3D、以上都不对17、设有如下定义:int x=2 ,y; int fun(int *a){return *a+1;}下列函数调⽤中,实际参数正确的是(B)A、y=fun(x);B、y= fun (&x);C、y=fun(*x);D、y=fun(a);18、设有宏定义#define N 3+2,则语句printf(“%d”, N*N);的输出结果为(A)A、11B、25C、10D、3;519、执⾏scanf(“%d+%d”,&a,&b);时,正确的键盘输⼊是(C)A、3,5B、3 5C、3+5D、3;520、执⾏if(a<=b){a=b;b=a;}else{a++;++b;}语句后,正确的说法是(C)A、当条件满⾜时变量a和b的值对换B、当条件满⾜时变量a和b的值不变C、当条件不满⾜时变量a和b的值各增加1D、当条件不满⾜时变量b的值增加1,a不增加21、设已定义int a=3, b=4; 执⾏if(a=b)printf(“aaa\n”);else printf(“bbb\n”);语句后,正确的说A、输出aaaB、输出bbbC、编译时会出错D、运⾏时会出错22、设有说明语句int x=1, y=2; 则执⾏表达式x=y= = 3后,变量x的值是(A)A、0B、1C、2D、323、已定义float f=1.2;执⾏语句printf(“%d\n”,f);正确的说法是(D)A、输出 1.2B、输出 1C、语法错误D、可以输出,但不是1.2和1⼆、阅读题。
C程序设计模拟试题

C++ 程序设计模拟试题、选择和填空:1. C++程序的基本单位是()A. 程序行B. 语句C. 函数D. 字符2. 假设所有变量均为整型.则表达式(a=4,b=6,a++,a+b的值是3. 下列程序段运行后x的值是:____________a=b=c=0;x=35;if (!a) x--;else if (b);if ( c) x=3;else x=5;4. 若有定义: float w;int a, b;则合法的switch 语句是A. switch(w){ case 1.0: cout<<"*\\n"; case 2.0: cout<<"**\\n";}B. switch(a);{ case 1 cout<<"*\\n"; case 2 cout<<"**\\n";}C. switch(b){ case 1: cout<<"*\\n";default: cout<<"\\n";case 1: cout<<"**\\n";}D. switch(a+b){ case 1: cout<<"*\\n";case 2: cout<<"**\\n"; default: cout<<"\\n";}5. 有以下程序段int k=0;while(k=1) k++;while 循环执行的次数是A. 无限次B.有语法错,不能执行D. 执行1 次C. 一次也不执行6. ________________________________ 下面程序的输出结果是:void main() { int y=9;for( ; y>0; y--){ if(y%3==0){ cout<<- -y;continue;}}}7. 关于内嵌函数,以下说法正确的是:A. 内嵌函数中可以存在循环结构和SWITCH结构.B. 内嵌函数可以在调用之后定义,只要在调用前声明即可.C. 使用内嵌函数可节省函数调用与返回时的开销,能够提高程序的运行速度D. 内嵌函数可长可短.8. 下列程序的输出结果是:____________int rfact(int n) { int c;if (n==1) c=1;else c=n*rfact(n-1);return ( c );}void main( ) {cout<<rfact(5);}9. 以下程序的输出的结果是: _________int x=3;void incre( ){ static int x=1;x++; cout<<x;}void main( ){ int i;for (i=1;i<=x;i++)incre( );}10. 请选出以下程序的输出结果: __________#define MIN(x,y) (x)<(y)? (x):(y)void main(){ int i,j,k;i=10; j=15;}k=10*MIN(i,j);cout<<k;11若有下面的说明和定义,贝U sizeof (ua 和sizeof(aa )的值分别是 _____________struct aa{ short r1; double r2; float r3; union uu { char u1[5];long u2[2];} ua;}mya;12. 合法的数组定义是A. int a[ ]=”string ”C. char a=”string ” 13. 若有以下说明:int w[3][4]={{0,1},{2,4},{5,8}};int (*p)[4]=w;贝数值为 4 的表达式是A. *w[1]+1B. p++, *(p+1) 14. 设有说明语句 int (*ptr)[m]; 其中的标识符 ptr 是A. m 个指向整型变量的指针B. 指向m 个整型变量的函数指针C. 一个指向具有m 个整型元素的一维数组的指针D. 具有m 个指针元素的一维指针数组,每个元素都只能指向整型变量15. 若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;贝数值为 6 的表达式是A . *p+6 B. *(p+6) C. *p+=5 D. P+516. 有如下程序# include <iostream.h> void main(){char ch[2][5]={ “6937”, “8254”}, *p[2]; int i, j, s=0;for (i=0; i<2; i++) p[i]=ch[i];for (i=0; i<2; i++)for (j=0; p[i][j]> '\0'; j+=2) s=10*s+p[i][j]- ‘0'; cout<<s<<endl;B. int a[5]={0,1,2,3,4,5} D. char a[ ]={0,1,2,3,,4,5}C.w[2][2]D. P[1][1]该程序的输出结果是17. 下面程序的输出是#include <iostream.h> sub1(char a, char b) {char c; c=a; a=b; b=c;} sub2(char *a, char b) {char c; c=*a; *a=b; b=c;} sub3(char *a, char *b) {char c; c=*a; *a=*b; *b=c;} void main() { char a,b;a='A '; b='B'; sub3(&a,&b); cout<<a<<b; a='A '; b='B'; sub2(&a,b);cout<<a<<b; a='A '; b='B'; sub1(a,b); cout<<a<<b;}A. BABBABB. ABBBBAC. BABABAD. BAABBA18. struct sk {int a; float b;} data, *p;若有p=&data,则对data中的a成员的正确引用是A. (*P).dataB.(*p).aC. p->data.aD. p.data19. 以下程序的输出结果是 ___________#include <iostream.h>fun(int n,int *s) { int f1,f2;if(n==1||n==2) *s=1;else{ fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; } } void main() { int x; fun(6,&x);cout<<x<<endl; }20. 以下程序的输出结果是 ___________#include <iostream.h>main(){ char *s="12134211"; int v[4]={0,0,0,0},k,i; for(k=0;s[k];k++) { switch(s[k]) { case '1':i=0;case '2':i=1;case '3':i=2;case '4':i=3;}v[i]++;} for(k=0;k<4;k++) cout<<v[k];}21. ________________________________________ 在C++类中,一个保护成员是通过关键字____________________________________ □以说明的A.virtualB. protectedC. publicD.protect22. 每个类( )构造函数。
C语言程序设计 模拟试卷

C语言程序设计模拟试卷
题目一:
请编写一个C语言程序,实现计算两个整数的和与差的功能,并输出计算结果。
题目二:
请编写一个C语言程序,实现计算两个浮点数的乘积与商的功能,并输出计算结果。
题目三:
请编写一个C语言程序,实现输入一个年份,判断该年份是否为闰年,并输出结果。
题目四:
请编写一个C语言程序,实现输入一个正整数 n,计算并输出 n 的阶乘。
题目五:
请编写一个C语言程序,实现输入一个正整数 n,计算并输出斐波那契数列的第 n 项。
题目六:
请编写一个C语言程序,实现输入一个字符串,判断该字符串是否是回文,并输出结果。
题目七:
请编写一个C语言程序,实现输入一个正整数 n,判断该数是否为素数,并输出结果。
题目八:
请编写一个C语言程序,实现输入一个整数 n,判断该数是否为完全平方数,并输出结果。
题目九:
请编写一个C语言程序,实现输入一个正整数 n,计算并输出 n 的所有因数。
题目十:
请编写一个C语言程序,实现输入一个字符串,将字符串中的小写字母转换为大写字母,并输出结果。
题目十一:
请编写一个C语言程序,实现输入一个字符串,判断该字符串是否是回文素数,并输出结果。
注:以上每道题目都可单独作为一个小节进行论述,每道题目的解答过程需详细说明,包括实现逻辑和具体代码。
请确保文章排版整洁美观,语句通顺,流畅易读。
在代码展示环节,请将代码块进行适当的缩进,以保持清晰可读性。
c模拟考试试题及答案

c模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-twoD. variable_two答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 以下代码段的输出结果是什么?```cint a = 10;printf("%d", a++);```A. 10B. 11C. 9D. 编译错误答案:A4. 在C语言中,以下哪个语句可以正确地实现数组元素的初始化?A. int arr[5] = {0, 1, 2};B. int arr[5] = {0, 1, 2, 3, 4};C. int arr[5] = {0};D. int arr[5] = {0, 1, 2, 3};答案:C5. 下列哪个是C语言中的控制语句?A. ifB. switchC. both A and BD. none of the above答案:C6. 在C语言中,以下哪个是正确的函数声明?A. void myFunction(int a, int b);B. int myFunction(int a, int b);C. Both A and BD. None of the above答案:C7. 以下哪个是C语言中的输入函数?A. printf()B. scanf()C. sprintf()D. fprintf()答案:B8. 以下代码段的输出结果是什么?```cfor (int i = 0; i < 5; i++) {printf("%d ", i);}```A. 0 1 2 3 4B. 4 3 2 1 0C. 1 2 3 4 5D. 编译错误答案:A9. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. string str = "Hello";C. char str = "Hello";D. string str[10] = "Hello";答案:A10. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. Both A and BD. None of the above答案:C二、填空题(每空2分,共20分)1. 在C语言中,一个基本的数据类型可以是______、______或______。
C语言经典编程100题(答案版)

C语言经典程序100题(答案版)【程序1】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:1.#include"stdio.h"2.#include"conio.h"3.main()4.{5.long int i;6.int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;7.scanf("%ld",&i);8.bonus1100000*0.1;9.bonus2bonus1+100000*0.75;10.bonus4bonus2+200000*0.5;11.bonus6bonus4+200000*0.3;12.bonus10bonus6+400000*0.15;13.if(i<100000)14.bonus i*0.1;15.else if(i<200000)16.bonus bonus1+(i-100000)*0.075;17.else if(i<400000)18.bonus bonus2+(i-200000)*0.05;19.else if(i<600000)20.bonus bonus4+(i-400000)*0.03;21.else if(i<1000000)22.bonus bonus6+(i-600000)*0.015;23.else24.bonus bonus10+(i-1000000)*0.01;25.printf("bonus%d",bonus);26.getch();27.}【程序2】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
C语言程序设计模拟试题1(附答案)

C语言程序设计模拟试题1(附答案)《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是(B)。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。
A) MAIN B) _HJ C) 2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是(B)。
A) \r B) \n C) \b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为(B)。
A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 15、已知ch为字符型变量,下面表达式中正确的是(A)。
A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是(C)。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是(A)。
A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为(C)。
main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是(C)。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是(A)A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( A )A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是(B )A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 (C )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是(B)int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C简单程序部分模拟试题[1]. 以下程序的执行结果是___B_____。
main(){ int x = 0, s = 0;while( !x != 0 ) s += ++x;printf( "%d ",s );}A.0B.1C.语法错误D.无限循环[2]. 若有下面的说明和定义,则sizeof(struct aa)的值是_____D___。
struct aa{ int r1;double r2;float r3;union uu { char u1[5];long u2[2];} ua;}mya;A.30B.29C.24D.22[3]. 以下程序的执行结果是_____B___。
main(){ int a = 1, b = 10;do { b -= a;a++;} while( b-- < 1 );printf( "a=%d,b=%d \n ",a,b );}A.a=3,b=11B.a=2,b=8C.a=1,b=-1D.a=4,b=9[4]. 以下程序的执行结果是______D__。
main(){ static int x[]={0,1,2,3,4,5,6,7,8,9 };int s, i, *p;s=0;p=&x[0];for( i=1;i<10;i+=2 ) s+=*( p + i );printf( "%d ",s );}A.55B.16C.18D.25[5]. 以下程序的执行结果是_____C___。
void num(){ extern x, y;int a = 15, b = 10;x = a - b;y = a + b;}int x , y ;main(){ int a = 7, b = 5;x = a + b;y = a - b;num();printf( "%d , %d ",x,y);}A.12 , 2B.不确定C.5 , 25D.1 , 12[6]. 以下程序的执行结果是_____D___。
main(){ static int x[]={0,1,2,3,4,5,6,7,8,9 };int s, i, *p;s=0;p=&x[0];for( i=1;i<10;i+=2 ) s+=*( p + i );printf( "%d ",s );}A.55B.16C.18D.25[7]. 以下程序的执行结果是______C__。
main(){ int num = 0;while( num <= 2 ) { num++;printf( "%d,",num );} }A.0,1,2,B.1,2,C.1,2,3,D.1,2,3,4,[8]. 以下程序的执行结果是_______B_。
main(){ int x = 2, y = -1, z = 2;if( x<y )if( y<0 ) z = 0;else z += 1;printf( " %d",z );}A.3B.2C.1D.0[9]. 设有以下说明和定义,则输出语句printf("%d",sizeof(struct date)+sizeof(max));的执行结果是_____B___。
typedef union{ long i;int k[5];char c;} DATE;struct date{ int cat;DATE cow;double dog;} too;DATE max;A.26B.30C.18D.8[10]. 若有下面的说明和定义,则sizeof(struct aa)的值是_____D___。
struct aa{ int r1;double r2;float r3;union uu { char u1[5];long u2[2];} ua;}mya;A.30B.29C.24D.22[11]. 以下程序的执行结果是_____B___。
main(){ int y = 2;do { printf( "*" );y--;} while( !y == 0 );}A.*B.**C.***D.空格[12]. 以下程序的输出结果是___B_____。
main(){ int a[]={1,2,3,4,5,6}, *p=a;*(p+2)+=2;printf("%d,%d\n",*p,*(p+2));}A.0,5B.1,5C.0,4D.1,4[13]. 以下程序的执行结果是____B____。
increment(){ static int x=0;x+=1;printf("%d " , x );} main(){ increment();increment();increment();}A.1 1 1B.1 2 3C.0 1 2D.0 0 0[14]. 以下程序的执行结果是______D__。
main(){ int w = 1, x = 2, y = 3, z = 4;w =( w < x ) ? x : w;w =( w < y ) ? y : w;w =( w < z ) ? z : w;printf( "%d " , w );}A.1B.2C.3D.4[15]. 以下程序的输出结果是____B____。
main(){ int y=30;prt(&y);}prt(int *x){ printf("%d,%d\n",*x,++*x);}A.30,30B.31,31C.30,31D.31,32[16]. 以下程序的输出结果是_____A___。
void fun(int a, int b, int c){ a=456;b=567;c=678;}main(){ int x=10, y=20, z=30;fun(x, y, z);printf("%d,%d,%d\n", z, y, x);}A.30,20,10B.10,20,30C.456,567,678D.678,567,456[17]. 循环语句for(a=0,b=0;a<3 && b!=3;a++,b+=2) a++;___C_____A.是无限循环B.循环次数不定C.循环2次D.循环4次[18]. 以下程序的执行结果是_____D___。
main(){ static char a[80] = "AB" , b[80] = "LAMP" ;int i = 0;strcat( a , b );while( a[i++] != '\0' ) b[i] = a[i];puts( b);}A.LBB.ABLAMPC.ABD.LBLAMP[19]. 执行下列程序段后,m的值是__D______。
int w=2,x=3,y=4,z=5,m;m=(w<x)?W:x;m=(m<y)?M:y;m=(m<z)?M:z;A.4B.3C.5D.2[20]. 若x=2,y=3则x||y的结果是_____B___。
A.0B.1C.2D.3[21]. 以下程序的执行结果是_____B___。
main(){ int x = 0, s = 0;while( !x != 0 ) s += ++x;printf( "%d ",s );}A.0B.1C.语法错误D.无限循环[22]. 对于如下的结构定义,若对变量person的出生年份进行赋值,_____C___是正确的赋值语句。
struct date{ int year,month,day;};struct worklist{ char name[20];char sex;struct date birthday;}person;A.year=1976B.birthday.year=1976C.person.birthday.year=1976D.29 person.year=1976[23]. 以下程序的执行结果是_____B___。
main(){ int a = 1, b = 10;do { b -= a;a++;} while( b-- < 1 );printf( "a=%d,b=%d \n ",a,b );}A.a=3,b=11B.a=2,b=8C.a=1,b=-1D.a=4,b=9[24]. 以下程序的执行结果是____B____。
#define MOD( x , y ) x%ymain(){ int z, a=15, b=100;z=MOD( b, a );printf("%d ",z++ );}A.11B.10C.6D.宏定义不合法[25]. 以下程序的执行结果是_____C___。
main(){ static char s[20]="abcd";char *sp=s;sp++ ;puts( strcat( sp , "ABCD" ));}A.abcdABCDB.aABCDC.bcdABCDD.ABCD[26]. 以下程序的执行结果是___C_____。
main(){ int i;for( i=1;i<=5;i++ ){ if( i%2 ) printf( "*" );else continue;printf("#");}printf( "$\n") ;}A.*#*#$B.#*#*#*$C.*#*#*#$D.#*#*$[27]. 设有以下说明和定义,则输出语句printf("%d",sizeof(struct date)+sizeof(max));的执行结果是_____B___。
typedef union{ long i;int k[5];char c;} DATE;struct date{ int cat;DATE cow;double dog;} too;DATE max;A.26B.30C.18D.8。