在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为 A)ABCdef B)abcDEF C)abc D)DEF #include main( ) { char ch;while((ch=getchar( ))!='\n'){ if(ch>='A' && ch<='Z')ch=ch+32; else if(ch>='a' && ch<='z')ch=ch-32; printf("%c",ch);}printf("\n");} 11.下面不能正确进行字符串赋值操作的语句是_______ A)char s[5]={"ABCDE"}; B)char s[5]={'A'、'B'、'C'、'D'、'E'}; C) char *s;s="ABCDEF"; D)char *s;scanf("%s",s); 12.若x=4,则x*=x+2的值为_________ A 36 B 24 C 18 D 20 13.函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中,实参的个数为_________ A 1 B 2 C 4 D 5 14.设a为5,执行下列语句后,b的值不为2的是_________ A b=a/2 B b=6-(--a) C b=a%2 D b=a<32?2:1 15.假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变量,则下面各项中正确的是_________ A p2=**p1 B p2=*&p1 C p2=*p1 D p2=&*p1 16.以下运算符中,运算对象必须是整型的是_________ A / B %= C != D〈= 17.以下关于typedef的叙述中错误的是_________ A用typedef可以增加新的类型 B用typedef可以定义各种类型名,但不能用来定义变量 C用typedef只是将已有的类型用新的标识符来代表 D使用typedef有利于程序的通用和移植 18.若执行完成下列语句: int a=3,b=6,c; c=a∧b<<2; 则变量c的二进制值为_________ A 00011100 B 00010100 C 0001000 D 00011011 19.以下关于宏替换的叙述不正确的是_________ A宏替换只是字符替换 B宏名无类型 C宏替换不占用运行时间 D宏替换不占用编译时间 20. 以下对枚举类型名的定义中正确的是_________ A enum s={a,b,c} B enum s {a=9,b=2,c} C enum s={′a′, ′b′, ′c′} D enum s{′a′, ′b′, ′c′} 二、判断题 1.若有说明int c;则while (c=getchar());是错误的C语句。() 2.C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中。() 3.在一个函数内部的复合语句中定义的变量,只在该复合语句范围内有效。() 4.C语言程序中,一个文件中的函数可以引用存储在另一个文件中的函数和变量。 () 5.使用continue和break语句,都可以使得C程序的执行直接从循环中跳出。 () 6.若a为一维数组名,则*(a+i)与a[i]等价。() 7.主函数是系统提供的标准函数。() 8.在程序运行过程中可以改变符号常量的值。() 9.在程序中可以改变一个变量的数据类型。() 10.结构体变量和共用体变量都可以初始化。() 三、程序设计 1 设计程序将从键盘输入的十进制数以二和十六进制数的形式输出。 2 求两个整数a和b的最大公约数。 3 求所有的水仙花数并每五个一行输出。 4 用选择法对10 个整数按照从小到大的顺序排序。 | ||||
C语言模拟题三 | ||||||||||||||||||||||||||||||||||||
C语言模拟题三 一、单项选择题 1.C语言程序的基本单位是 ( ) A.子程序 B. 程序 C.语句 D.函数 2. 计算表达式:x=(i=4,j=10,k=24)后,x的值为( ) A. 4 B. 10 C. 24 D. 38 3. 下列运算符中运算优先级最高的是:( ) A.* B. != C. && D. >= 4. 设float x=11.0,y=12.0; 下列语句中发生错误的是:( ) A.++x B. y=(x%2)/10 C. y*=x+1; D. y=(int) x/10 5.设变量a,b,c,d,m,n均为0, 执行(m=a= =b)|| (n=c= = d)后m,n的值分别是( ) A.0,1 B. 1, 1 C. 1, 0 D. 0, 0 6. 设int i=0,j=1,k=2,a=3,b=4,c=5; 执行表达式(a=i<J)&&(B=J>k)&&(c=i, j, k)后,a,b,c 的值分别是: ( ) A. 1,0,5 B. 1,0,2 C. 3, 4, 5 7. 设x、y和z是int 型变量,且x=3,y=4,z=5, 则下面表达式中值为0的是: ( ) A.’x’ && ‘y’ B. x<=y C. x||y+z &&y-z D. ! ((x 8.能将数学表达式a<=c<=b表示为正确的c表达式的是:( ) A. a<=c<=b B. c<=a && c>=b C. c>=a && c<=b D. c>=a || c<=b 9. C语言中运算对象必须是整型的运算符是: ( ) A. / B. = C. >= D.%= 10. 已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是 ( ) A. 1 B. 2 C. 2.0 D. 2.5 二、多项选择题 1.以下叙述正确的是 ( ) A. 一个C程序的执行一定是从main函数开始,并且结束于main函数。 B.一个C程序的执行是从第一个函数开始执行,到本程序的最后一个函数结束。 C.一个C程序中必须包含一个main函数。 D.在C程序中,main函数必须位于最开始的位置。 2.在C语言中,合法的整型数据是 ( ) A. 0x2af B. 029 C.2e3 D. 074 3. 下面能正确计算x绝对值y=|x|的语句是 ( )
4. 下面程序为无限循环的是 ( ) A.for( ; 2>=0; ); B. while (3/5, 3+5); C. for( ; ‘\0’; ); D. while (1); 5. int a; 下列赋值后a的值为十进制数10的是 ( ) A.a=0xa; B. a=012; C. a=’10’-‘0’; D. a=10.76; 三、判断题 1. 在C语言中,虽然有逻辑运算,但没有逻辑型变量。 ( ) 2.若S为C语句,while(1) S必定是无限循环。 ( ) 3.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误。 ( ) 4.C语言本身没有输入输出语句,是用输入输出函数实现输入输出操作。 ( ) 5.C程序的基本组成单位是函数。 ( ) 四、填空题 1.设有定义int n=1,s=0; 则执行语句while(s=s+n,n++,n<=10); 后变量s的值为________。 2.表达式1+4/5+5<7+4%5+(8,10)的值是__________________。 3.设a=10; 执行a+=a-=a*=a*a;语句后变量a的值是___________。 4.在C语言中判定一个表达式的逻辑值时:当表达式为_________,则认为其逻辑值为真。 5.与语句if (x>y) m=y; else m=x; 等效的表达式语句是:_________________________。 五、阅读程序,将输出结果写到题后的横线上
六、现给出实现下列问题的程序,将横线处缺少的部分补上,使其能正确运行。
七、程序设计 1、程序实现在屏幕上输出下图(位置在屏幕中间输出)。 A B B B C C C C C D D D D D D D C C C C C B B B A 2、编程把输入的任意十进制整数转换为二进制数。 3、验证哥德巴赫猜想:任意大于6的偶数均可表示两个素数之和。 4、用迭代法求a的平方根,迭代公式为:Xn+1 =1/2*(Xn +a/Xn),要求前后两次求出的x的差的绝对值小于10 –5。
| ||||||||||||||||||||||||||||||||||||
C语言模拟题五 |
C语言模拟题五 一 、选择题 1. 一个c语言源程序中 。 A.、必须有一个主函数。 B、可以有多个主函数。 C、必须有主函数和其他函数。 D、可以没有主函数。 2 .以下选项中合法的用户标识符是______。 A、 long B、 _2Test C、 3Dmax D、 A.dat 3 .已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\103'是______。 A、 字符C B、字符a C、字符e D、非法的常量 4 .已知i、j、k为int型变量,若从键盘输入:1 2 3 ,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。 A、 scanf("%2d%2d%2d",&i,&j,&k); B、 scanf(""%d %d %d",&i,&j,&k); C、 scanf("%d,%d,%d",&i,&j,&k); D、 scanf("i=%d,j=%d,k=%d",&i,&j,&k); 5. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是______。 A、 6 B、 0 C、2 D、 1 6. 以下选项中,与k=n++完全等价的表达式是_______。 A、 k=n,n=n+1 B、 n=n+1,k=n C、k=++n D、 k+=n+1 7. C语言中,函数的存储属性可以缺省,此时函数的隐含存储属性是______。 A、 auto B、 static C、extern D、register 8. 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是______。 A、 p=q; B、 *p=*q; C、 n=*q; D、 p=n; 9. 有以下程序 int f(int n) { if (n==1) return 1; else return f(n-1)+1;} main() {int i,j=0; for(i=1;i<3;i++) j+=f(i); printf("%d\n",j);} 程序运行后的输出结果是______。 A、4 B、3 C、2 D、1 10. .若变量已正确定义并赋值,表达式______不符合C语言语法。 A、a*b/c; B、3.14*5%2 C、2, b D、a/b/c 11 .在 C 程序中,用_____表示逻辑值“真”。 A、1 B、非 0 的数 C、非 1 的数 D、 大于 0 的数 12. ______把x、y定义成float类型变量,并赋同一初值3.14。 A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14; 13 ..若变量已正确定义,表达式______的值不是2。 A、2&3 B、1<<1 C、a==2 D、1^3 14. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和______等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 15 .设变量定义为“int x, *p=&x;”,则&*p相当于_____。 A、p B、*p C、x D、*&x 16 . 2. 字符串"\\\"abc\"\\"的长度是( ) A、11 B、 8 C、 7 D、5 17 . 不正确的赋值或赋初值的方式是 _______。 A. char str[ ]=”string”; B. char str[10]; str=”string”; C. char *p=”string”; D. char *p; p=”string”; 18. 设有以下定义 int a=0; double b=1.25; char c='A'; #define d 2 则下面语句中错误的是_______。 A、a++; B、b++ C、c++; D、d++; 19. 有以下程序 main( ) { char k; int I; for(i=1;i<3;i++) { scanf("%c",&k); switch(k) { case '0': printf("another\n"); case '1': printf("number\n");} } } 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是_______。 A) another B)another C)another D)number number number number number another number 二、填空题 1. 表示“x≥y≥z”的C表达式是_______。continue语句执行过程 2.下列程序段的输出是_______和_______。 # include int f(int x) { static y=1; y++; x += y; return x;} void main() { int k; k=f(3); printf("%d %dn", k, f(k));} 3. 下列程序段的输出是_____。 int *p,*q,k = 5,j=6 ; q = &k; p=q; q=&j; printf("%d", *p); 4. 数组定义为int a[11][11]; 则数组a有_____个数组元素。 5. 表达式1<0<5的值是_____。 6. 现有int a ; a=getchar( ); 输入数据流为234 ,则a= 。 7. struct NODE{int data; struct NODE *next;} 一链表当中的结点采用上面的结构体类型,若要在该链表当中删除指针P的后继,则操作为_______。(可写多条语句) 8.用于把文件位置指针移向文件开头的函数为 。 三、简答题 1、 结构化程序的基本结构是什么?有何特点? 2、 结构化程序设计的基本原则、方法是什么? 3、 何谓算法?有哪些表示方法? 4、 什么是程序设计风格? 5、 面向过程程序设计和面向对象程序设计有何不同? 四、 程序设计 1、 从终端输入任意字符串,将字符串的空格删除、输出。 2、 定义a,b两个整型数组分别为3行4列和4行3列,从终端输入值给数组a,再将a里面的值行列颠倒赋值给b,即a第1行的值赋给b第1列,a第2行的值赋给b第2列;并求数组a各行的平均值。 3、求出小于500的最大的8个素数的和。 4、向终端输出2 ,3 ,4 ,5 , 6共5个数的阶乘值及总和。 5、判断输入的字符串是否是回文。 |
C语言模拟试题参考答案 | |
C语言模拟试题(一)参考答案 1_10 A B B C C D B D D C 11_20 C B B D A C C D C A 21__25 C B C B C (1 ) 2,1 (2) 6.6 (3)hello (4)pass warn (5)void *p; (6) 0 (7)10 (8) struct st (9) 5 4 三、 略 C语言模拟试题(二)参考答案 1_10 A D A B B C A C B B 11_20 D B B C D B A B D B 二、判断题 (1 )错 (2) 错 (3) 对 (4) 对 (5) 错 (6) 对 (7) 错 (8) 错(9) 错 (10)错 C语言模拟试题(三)参考答案 一、选择题 1_10 D C A B C A D C D C 多项选择题 (1) AC (2)ACD (3) ABCD (4)ABD (5)ABCD 判断题 (1 ) 对 (2) 错 (3) 错(4) 对 (5) 对 四、填空题 (1 ) 55 (2)1 (3) 0 (4) 非0 (5) m=x>y?y:x C语言模拟试题(四)参考答案 一、选择题 1_10 A B D B C C B B D C 11_20 B D C B B A A B B A 21_30 D C A C D D A C B B C语言模拟试题(五)参考答案 一、选择题 1_10 A B A B D A C D B B 11_19 B C C C A C B D C 2.[存储类别] 类型名 fn(形参表) { 函数体 } 3.编辑,编译,连接,运行. 4.菜单行,编辑窗口,信息窗口,提示行. | |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论