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语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。
C语言程序设计模拟考试试卷及答案(一)
C语言程序设计模拟考试试卷及答案(一)一、单项选择题1.一个C程序的执行是从( )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是( )。
A) _1234_ B) _1_2 C) int_2_ D) 2_int_3.以下定义语句中正确的是( )。
A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是( )。
A) a++; B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是( )。
A) {;} B) a=0,b=0,c=0;C) if(a>0); D) if(b==0) m=1;n=2;6.有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。
A) a=a+b=b++ B) w%(int)a+b)C) (c+w)%(int)a D) w=a==b;7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。
A) p=1; B) *q=2; C) q=p; D) *p=5;8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。
A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);9.若有说明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C ”};则表达式*language[1]>*language[2]比较的是()。
c语言模拟考试题及答案
c语言模拟考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于声明一个变量?A. defineB. varC. letD. int答案:D3. 下列哪个选项是C语言中的整型常量?A. 0x1AB. 1.23C. 1e2D. "123"答案:A4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. lengthof()5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A和B答案:D6. C语言中,哪个关键字用于声明一个函数?A. functionB. defC. defineD. void答案:D7. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. copy()C. duplicate()D. copystr()答案:A8. 下列哪个选项是C语言中的浮点型常量?A. 3.14B. 3.14e2C. 3.14E2D. A和C答案:D9. 在C语言中,哪个关键字用于声明一个数组?B. listC. tableD. int[]答案:D10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. A和B答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
答案:#define2. C语言中,使用________函数可以将一个浮点数转换为字符串。
答案:sprintf3. 在C语言中,使用________关键字可以跳过当前循环的剩余部分,继续下一次循环。
答案:continue4. C语言中,使用________关键字可以立即退出循环。
C语言模拟考试
* 1-5. 编程,输入 n 值,输出如下例(n=4)所示的高和上底均为 n 的等腰梯形:
**** ****** ******** ********** 1-6. 编程,输入 n 值,输出如下例(n=4)所示的高和下底均为 n 的等腰梯形: ********** ******** ******
编程,输出满足条件的所有 a、b、c 的值。 2-21. 求解爱因斯坦数学题。有一条长阶梯,若每步跨 2 阶,则最后剩余 1 阶,若每步跨 3 阶,
则最后剩 2 阶,若每步跨 5 阶,则最后剩 4 阶,若每步跨 6 阶则最后剩 5 阶。若每次 跨 7 阶,最后才正好一阶不剩。编程,输出这条阶梯共有多少阶? 2-22.我国古代数学名著<<孙子算经>>中,提出了闻名于世的“孙子问题”,即:今有物不知 其数,三个三个地数,剩二个;五个五个地数,剩三个;七个七个地数,剩二个。编 程,输出该物的个数。 2-23. 编程,任意输入一个偶数 n,请将它分解为两个素数之和。输出形式为:*=*+* 2-24. 有一正整数等差数列,其前四项之和是 26,前四项之积是 880,编程,输出此数列的 前四项。 2-25. 一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最 后得到一个商为a。又知这个自然数被 17 除余 4,所得的商被 17 除余 15,最后得到 一个商是a的2倍。编程,输出这个自然数。 2-26. 如果一个数恰好等于它的因子之和,则称该数为“完全数”。如:6 的因子是 1、2、3, 而 6=1+2+3,则6是个“完全数”。编程,输出 1000 以内的全部“完全数”。 2-27. 一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位 数,且这两个三位数的数码顺序正好相反,编程,输出这个三位数。 2-28. 如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子 (包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求 3000 以内的 全部亲密数。 2-29. 一个数如果恰好等于它的各因子(该数本身除外)之和(如:6=3+2+1),则称其为“完 数”;若因子之和大于该数,则称其为“盈数”。求出 2 到 60 之间所有“完数”和“盈 数”,并9 56 63
C语言模拟题十套附答案
第一部分:选择题(40分,20小题/套)概述1、下面关于C语言的叙述中,正确的是(D)A. 每行只能写一条语句B. 程序中必须包含有输入语句C. main函数必须位于文件的开头D. 每条语句最后必须有一个分号2、下面关于C语言的叙述中,错误的是(B)A. 若一条语句较长,也可分写在下一行上B. 构成C语言源程序的基本单位是表达式C. C语言源程序中大、小写字母是有区别的D. 一个C语言源程序可由一个或多个函数组成3、关于C语言数据类型的叙述,正确的是()A. 枚举类型不是基本类型B. 数组不是构造类型C. 变量必须先定义后使用D. 不允许使用空类型4、C程序中main函数的位置(C)A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后5、C语言的函数体由(B)括起来A. ( )B. { }C. [ ]D. /* */6、关于C语言的叙述中,不正确的是(C)A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面7、一个程序的执行是从(C)A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到main函数结束C. 本程序的main函数开始,到最后一个函数结束D. 本程序的第一个函数开始,到main函数结束8、结构化程序设计的三种基本结构是(C)A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构9、调试程序是指对程序进行(C)A. 编辑B. 编译C. 查错和排错D. 连接10、C语言中,复合语句的构成是将一系列语句置于(C)A. begin与end之间B. 一对圆括号“()”之间C. 一对花括号“{ }”之间D. 一对方括号“[ ]”之间11、构成C语言源程序的基本单位是(D)A. 语句B. 过程C. 表达式D. 函数语法基础12、在C语言中,正确的用户标识符是(B)A. 3fB. _forC. structD. _f.513、C语言的基本数据类型包括(A)A. 整型、实型、字符型B. 整型、实型、字符型、逻辑型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型14、以下(D)是正确的常量A. E-5B. 1E5.1C. …a12‟D. 32766L15、以下(D)是正确的变量名A. a.beeB. –p11C. intD. p_1116、以下(C)是正确的字符常量A. “c”B. …//”C. …W‟D. “\32a”17、以下(A)是不正确的字符串常量A. …abc‟B. “12‟12”C. “0”D. “ “18、C语言的整型数据在内存中的存储形式是(C)A. 原码B. 反码C. 补码D. ASCII码19、以下(B)是正确的浮点数( e后面的数必须为整数e前面必须要有数字A. e3B. .62C. 2e4.5D. 12320、下列不属于C语言关键字的是(D)A. continueB. integerC. staticD. signed21、C语言的字符型数据在内存中的存储形式是(D)A. 原码B. 补码C. 反码D. ASCII22、在C语言中,变量所分配的内存空间大小是(A)A. 由变量的类型决定B. 由用户自己决定C. 任意的D. 均为两个字节23、若有定义:int a=2;则正确的赋值表达式是(A)A. a-=(a*3)B. double(-1)C. a*3D. a*4=324、语句x=(a=3,b=++a);运行后,x、a、b的值依次为()A. 3,3,4B. 4,4,3C. 4,4,4D. 3,4,325、语句a=(3/4)+3%2;运行后,a的值为(B)A. 0B. 1C. 2D. 326、以下四项中,符合C语言语法的语句是(C)注意分号A. int a+b=c;B. int a=12:b=12:c=12;C. int a=12,b=12,c=12;D. int a,b=12,float c=2127、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()A. 3,3B. 4,4C. 4,3D. 3,428、若变量已正确定义并赋值,符合C语言语法的表达式是()A. a=8+b+c,a++B. a=3aC. int(12.3%4)D. a=a+1=c+b29、若有定义:int a,b;double x;则以下不符合C语言语法的表达式是()A. x%(-3)B. a+=-1C. a=b=2D. x=a+b30、若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是(B)A. x=x*3=2B. x=(y==1)C. i=float(x) ( 形式错误:正确的是:i=(float)x 是将数据类型括号起来)D. i%(-3)31、若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是()A. 8B. 7C. 6D. 532、下面关于C语言变量的叙述中,错误的是(C)A. 可以用const关键字定义变量B. 在C程序中,SUM和sum是不同的变量C. 变量名必须由字母或下划线组成(可是是字母和数字组合)D. 变量的类型确定了变量的取值范围33、若有定义:int x=5,y=6;则表达式x=(y= =6)的值为()A. 5B. 1C. 6D. 034、下面叙述正确的是(B)A. 2/3与2.0/3.0等价B. (int)2.0/3与2/3等价C. ++5与6等价D. …A‟与”A”等价35、下面叙述中,错误的是(A)A. C语言基本的算术运算符不包含模运算符”%”B. 算术运算符的优先级高于关系运算符C. 自加和自减运算符的结合方向是”自右向左”D. C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行36、下面叙述正确的是(A)A. 强制类型转换运算的优先级高于算术运算B. 若a和b是整型变量,(a+b)++是合法的(自加自减运算只能用于简单变量,不能用于表达式或常量)C. …A‟*‟B‟是不合法的D. “A”+”B”是合法的只能字符间运算37、若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为(C)A. 1B. 0C. 6D. 7 (i先运算再减减,加了括号也一样38、设整型变量a为5,使b不为2的表达式是(C)A. b=(++a)/3B. b=6-(--a)C. b=a%2D. b=a/239、若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为(C)A. 1B. 0C. 2D. 3(&&的优先级高于|| ,即先进行++b&&++c运算,~,<< ,>>,&,^(异或),| 优先级依次降低)40、若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是(B)A. 7B. 8C. 9D. 10 (i++要算完)41、若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是(B)A. 7B. 8C. 9D. 1042、若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为(A)A. 8B. 6C. 7D. 5 红字部分先算43、若已定义:int i=3,k;则语句k=(i--)+(i--);运行后k的值为(C)A. 4B. 5C. 6D. 7 ( i先运算再--44、C语言的运算符按运算对象的个数可以分为(C)A. 单目运算符一种B. 单目和双目运算符C. 单目、双目和三目运算符D. 单目、双目、三目和四目运算符45、若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是(D)A. scanf(“%5.2f”,&m);B. scanf(“%3.2f”,&m);C. scanf(“6.2f”,&m);D. scanf(“%6f”,&m);46、已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是()A. scanf(“%l d”,&a);B. scanf(“%l f”,&a);C. scanf(“%c”,&a);D. scanf(“%u”,&a);47、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B)A. scanf(“%d”,&a);B. scanf(“%l f”,&a);不可能是实数C. scanf(“%c”,&a);D. scanf(“%u”,&a);十进制无符号48、putchar()函数的功能是向终端输出(B)A. 多个字符B. 一个字符C. 一个实型变量值D. 一个整型变量表达式49、以下程序段运行后的输出结果是(C)int k=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k);A. k=11,k=13,k=cB. k=11,k=12,k=13C. k=11,k=13,k=bD. k=11,k=13,k=a50、若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为(D)A. 123412312B. 12341234123412341231231231212C. 1234+1234+1234D. 1234+123+1251、已有如下定义和输入语句,int a;char c1,c2;scanf(“%d%c%c”,&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()A. 10ABB. 10 A BC. 10A BD. 10 AB52、以下程序段的运行结果是(A)int a=0,b=0,c=0;if(a&&++b) (因为a=0 又是与运算,故不进行&&后面的运算了)c++;printf(“%d,%d\n”,b,c);A. 0,0B. 1,2C. 2,2D. 1,053、以下程序的运行结果是()void main(){int a=65;c har c=‟A‟;printf(“%x,%d”,a ,c);}A. 65,aB. 41,aC. 65,65D. 41,6554、若已定义:int a=5;float b=63.72;以下语句中能输出正确值的是(B)A. printf(“%d%d”,a,b);B. printf(“%d%2f”,a,b);C. printf(“%2f%2f”,a,b);D. printf(“%2f%d”,a,b);55、运行以下程序段时编译出错,其原因是(A)char c1='8',c2='2008';printf("%c,%d\n",c1,c2);A. c2是字符变量,只能赋以字符常量,不能赋以字符串常量B. 字符串要用“2008“表示,而‘2008’不是字符串表示C. ‘2008’只能赋值给字符数组D. 字符变量不能用%d格式输出56、若已定义:int a=3,b=15,c;则语句c=a>b;运行后c的值为(B)A. 1B. 0C. tD. f57、在C语言中,判定逻辑值为“真“的最正确的叙述是(B)A. 1B. 非0的数C. 大于0的数D. 非0的整数58、若已定义:int a=-36,b=-30,c;则语句c=a<b;运行后c的值为(A)A. 1B. tC. 0D. f (有符号的比较,按负数进行比较)59、能正确表示数学关系式800>=y>=500的C语言表达式为(A)A. (y<=800)&&(y>=500)B. (y<=800)AND(y>=500)C. 800>=y>=500D. (y<=800)&(y>=500)60、若有定义:int x=3,y=4;则表达式!x||y的值为(A)(!,算术运算符,关系运算符,&&,|| ,赋值运算符优先级依次降低)注意:表达式的最后结果不是零就是一A. 1B. 0C. 3D. 461、若有定义:int i=7,j=8;则表达式i>=j||i<j的值为()A. 1B. 变量i的值C. 0D. 变量j的值62、若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。
c模拟考试试题及答案
c模拟考试试题及答案C模拟考试试题及答案试题一:C语言基础1. C语言中,一个整型变量int所占的字节数是多少?A. 1字节B. 2字节C. 4字节D. 8字节2. 以下哪个是C语言中的合法标识符?A. 3variableB. variable3C. -variableD. variable#33. 在C语言中,以下哪个语句可以正确地声明并初始化一个整型数组?A. int array[5] = {1, 2, 3, 4, 5};B. int array[5] = {1, 2, 3};C. int array[] = {1, 2, 3, 4, 5};D. int array = {1, 2, 3, 4, 5};4. C语言中,以下哪个是正确的条件语句?A. if (x = 5)B. if (x == 5)C. if x == 5D. if (x == 5) else5. 在C语言中,以下哪个函数用于计算两个数的和?A. sum()B. add()C. plus()D. None of the above答案:1. C2. B3. A4. B5. D试题二:C语言控制结构6. C语言中,哪个关键字用于实现循环结构?A. forB. whileC. do-whileD. All of the above7. 以下哪个是C语言中的无限循环?A. for(;;)B. while(1)C. do{}while(0)D. Both A and B8. 在C语言中,break语句的作用是什么?A. 继续下一次循环B. 跳出当前循环C. 退出程序D. 继续执行循环体9. 在C语言中,switch语句最多可以有多少个case?A. 1B. 2C. 10D. 没有限制10. 以下哪个是C语言中的选择结构?A. if-elseB. switch-caseC. A and BD. None of the above答案:6. D7. D8. B9. D10. C试题三:C语言函数11. C语言中,函数的返回类型是什么?A. 必须与函数名相同B. 可以是任意类型C. 必须与函数内部的代码匹配D. 必须声明在函数名之前12. 以下哪个是C语言中正确的函数声明?A. int myFunction();B. void myFunction(int x);C. int myFunction(int x) { ... }D. Both A and B13. 在C语言中,函数的参数可以是以下哪种类型?A. 常量B. 变量C. 表达式D. 所有选项都不正确14. 以下哪个是C语言中正确的函数调用?A. myFunction(5);B. myFunction(x++);C. myFunction("Hello");D. D. None of the above15. C语言中,以下哪个是递归函数的特点?A. 函数内部没有调用自身B. 函数内部调用了其他函数C. 函数内部调用了自身D. 函数没有返回值答案:11. D12. D13. B14. A15. C结束语:本模拟考试试题及答案旨在帮助考生复习C语言的基础知识、控制结构和函数使用。
C语言程序设计模拟试题1
C语言程序设计模拟试题1C语言程序设计模拟试题.一、填空题.1. C语言程序的三种基本结构是顺序结构,选择结构,循环结构。
2.if语句控制表达式只有其值为非0表示逻辑值“真”,其值为0表示逻辑值“假”。
3.说明语句:int b[10]; 定义了数组b有10个整型元素,这些数组元素的下标是从0开始,最大为9。
4. 有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]=0,a[2][1]=6.5. 设x,y,z均为int 型变量,C语言描述”x或y中有一个小于z”的表达式是x<z‖y<z。
< p="">6. 若for循环用以下形式表示:for(表达式1;表达式2;表达式3) 循环体语句则执行语句for(i=0;i<3;i++) printf(“*”);时,表达式1执行1次,表达式3执行3次。
7.说明语句:int a,*p; 定义了一个整型变量a和一个指针变量p,使指针变量p指向整型变量a的语句是:p=&a,此时*p与变量a等价。
8. 在C语言中,十进制数30的八进制表示形式是036 ,十六进制表示形式是0x1e9. C程序是由函数组成的。
一个C程序由一个main()函数和若干个子函数构成。
函数的构成可分为两部分:函数说明(或函数头) 和函数体。
10.标识符是指程序中的符号常量、变量、函数等对象的名称。
在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。
11.在C语言中整型常量有十进制、八进制和十进制三种表示方法。
实型常量有小数形式和指数两种表示方法。
12.C语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。
C语句可以分为:表达式语句、函数调用语句、控制语句、复合语句和空语句等五种类型。
二、单项选择题)1.一个C语言的执行是从 A(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始, 到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 C(A) 必须为字母 (B) 必须为下划线(C) 必须为字母或下划线 (D) 可以是字母,数字和下划线中的任一种字符3. 以下选项中属于C语言的数据类型是 DA)复数型 B)逻辑型 C)集合型 D)双精度型4.以下叙述正确的是 C(A) 在C程序中,main函数必须位于程序的最前面(B) C程序的每行中只能写一条语句(C) C语言本身没有输入输出语句(D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误5. 下列可以正确表示字符型常量的是 BA) "a" B) 't' C) "\n"6.下列形式的常数中,C程序不允许出现的是 A 。
(完整版)c语言程序设计编程题库
(完整版)c语言程序设计编程题库C语言程序设计编程题库1. 题目一:计算两个数的和要求:编写一个C程序,要求用户输入两个整数,并计算它们的和。
```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);int sum = num1 + num2;printf("两个数的和为:%d\n", sum);return 0;}```2. 题目二:判断一个数是否为素数要求:编写一个C程序,要求用户输入一个整数,并判断该数是否为素数。
#include <stdio.h>int main() {int num;printf("请输入一个整数:\n"); scanf("%d", &num);int isPrime = 1; // 假设为素数 for (int i = 2; i <= num / 2; i++) { if (num % i == 0) {isPrime = 0; // 不是素数break;}}if (isPrime == 1) {printf("%d是素数\n", num); } else {printf("%d不是素数\n", num); }return 0;```3. 题目三:求n的阶乘要求:编写一个C程序,要求用户输入一个正整数n,并计算n的阶乘。
```c#include <stdio.h>int main() {int num;unsigned long long factorial = 1;printf("请输入一个正整数:\n");scanf("%d", &num);for (int i = 1; i <= num; i++) {factorial *= i;}printf("%d的阶乘为:%llu\n", num, factorial);return 0;}```4. 题目四:字符串反转要求:编写一个C程序,要求用户输入一个字符串,并将其反转输出。
基础的c语言程序试题及答案
基础的c语言程序试题及答案基础的C语言程序试题及答案1. 题目:编写一个C语言程序,计算并输出1到100之间所有奇数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {sum += i;}}printf("1到100之间所有奇数的和为:%d\n", sum);return 0;}```2. 题目:编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
答案:```c#include <stdio.h>int main() {double num1, num2;char operator;double result;printf("请输入第一个数字:");scanf("%lf", &num1);printf("请输入运算符(+,-,*,/):"); scanf(" %c", &operator);printf("请输入第二个数字:");scanf("%lf", &num2);switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {printf("除数不能为0\n");return 1;}break;default:printf("无效的运算符\n");return 1;}printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, result);return 0;}```3. 题目:编写一个C语言程序,实现字符串的反转。
c语言程序面试考试题
c语言程序面试考试题一、基础语法类。
1. 题目:写一个C程序,输出“Hello, World!”。
- 解析:- 这是C语言中最基本的程序。
在C语言中,可以使用`stdio.h`库中的`printf`函数来输出信息。
#include <stdio.h>.int main() {printf("Hello, World!\n");return 0;}2. 题目:以下代码有什么错误?#include <stdio.h>.int main() {int num = 10;if (num = 5) {printf("num is 5\n");} else {printf("num is not 5\n");}return 0;}- 解析:- 在`if`语句中,使用了`num = 5`,这是一个赋值操作而不是比较操作。
正确的应该是`num == 5`。
3. 题目:解释`static`关键字在函数内部变量声明中的作用。
- 解析:- 当`static`关键字用于函数内部变量声明时,该变量具有静态存储期。
这意味着该变量在程序的整个执行期间都存在,而不是在函数每次调用时创建和销毁。
并且,`static`变量只在第一次调用函数时初始化一次,后续调用函数时,该变量的值保留上次调用结束时的值。
例如:#include <stdio.h>.void func() {static int count = 0;count++;printf("count = %d\n", count);}int main() {func();func();return 0;}- 在这个例子中,`count`变量在函数`func`中是静态变量,第一次调用`func`时,`count`被初始化为0,然后自增为1并输出。
第二次调用`func`时,`count`不会再次初始化,而是直接使用上次的值1,然后自增为2并输出。
《C语言程序设计》复习题库(1)
复习题库
当n=5时
93.有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它
插入到数组中。
94.将一个数组中的值按逆序重新存放。
例如,原来顺序为8,6,5,4,1。
要求
改为1,4,5,6,8
95.编程先输入某班10个学生某门课的成绩(成绩均为float型数据),
对全班10个学生成绩进行由高到低排序,并打印输出排序结果。
96.从键盘任意输入某班10个学生的成绩,输出最高分并统计出不及格
人数。
97.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的
信息
98.编写函数实现两个整型变量值的交换。
99.用递归调用的方法求n!,要求n由用户输入。
100.从键盘任意输入10个整数并放入一个数组,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
101.写一个函数,使给定的一个3X3的二维整形数组转置,即行列互换102.写一个函数,将两个字符串连接
103.写一个函数,使输入的一个字符串按反序存放。
104.输入两个实数,用一个函数求出它们之和。
105.有一个一维数组score,内放10个学生成绩,写一个函数求平均成绩。
106.输出所得水仙花数,所谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5。
C语言模拟题目及答案
C语言模拟题目及答案一.选择题:1.设float x,y;则以下不合法的赋值语句是______。
x*=y+8; x=y=0; ++x; y=(x%2)/10;2. 设int k=017,g=111; 执行语句printf("%d,%x",k,g); 的输出是_____。
15,6f f,6f f,111 15,111 3. 对语句for(i=0; ; i++);可理解为_____。
for(i=0;0;i++); for(i=0;!0;i++); for(i=0;3>4;i++); for(i=0;!5;i++);4. 下面对数组的初始化,错误的是_____。
char s[5]="abc"; char s[5]={'a','b','c'}; char s[5]=" "; char s[5];s="abc";5. 设有程序段:int k=10;while(k=0)k=k-1;则下面描述中正确的是______。
是无限循环 while循环执行10次循环体语句一次也不执行循环体语句只执行一次6. 如果x为int型且为5,则执行if(x--<5) printf("%d",x);else printf("%d",x++);后输出结果是______。
3 4 5 6 7. 有如下函数调用语句func(rec1, rec2+rec3, (rec4, rec5));,该函数调用语句中,含有的实参个数是____。
3 4 5 有语法错8. 在C语言的if语句中,可用作条件判断的表达式为_____。
算术表达式逻辑表达式关系表达式任意表达式9. 若给定条件表达式(n)?(c++):(c--),则与表达式中(n)等价的表达式是_____。
n==0 n==1 n!=0 n!=1 10. 一个函数返回值的类型取决于_____。
- 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。