C语言练习题哪个好?

发布网友

我来回答

3个回答

热心网友

全国计算机等级考试二级笔试试题基础知识与C语言程序设计一、选择题(1-30每小题1分,31-45每小题2分,共60分)下列各题 A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相应位置上涂黑。答在试卷上不得分。二进制数101110转换为等值的八进制数是 【1】 。【1】 A) 45 B) 56 C) 67 D) 78CPU是由 【2】 组成的。【】【2】 A) 内存储器和控制器 B) 控制器和运算器 C) 内存储器和运算器 D) 内存储器、控制器和运算器DOS是为IBM PC系列微型计算机及其兼容机所配置的 【3】 磁盘操作系统。【3】 A)  多用户多任务 B) 单用户单任务 C) 分时 D) 分布式启动MS-DOS操作系统后, 【4】 已驻留内存。【4】 A) COMMAND.COM B) DISKCOPY.COM C) FORMAT.COM D) CCCC.EXE设驱动器B中软盘上的目录结构如下图所示。B:\根目录F22子目录F1子目录F2子目录F3子目录F21子目录F11子目录FA.TXTFB.BASFC.TXT 设当前目录为F2,则把A盘根目录下的PROG.BAS文件复制到B盘F3子目录中的命令是 【5】 。【5】 A) COPY PROG.BAS B: B) COPY A:PROG.BAS B:\ C) COPY A:\PROG.BAS B:\F3 D) COPY A:PROG.BAS B:\F3\下面四组DOS命令中,意义完全相同的一组是 【6】 。【6】 A) COPY和DISKCOPY B) COMP和DISKCOMP C) DEL和RD D) RENAME和REN防止软盘感染病毒的有效方法是 【7】 。【7】 A) 不要把软盘和有毒软盘放在一起 B) 在写保护缺口上贴上胶条 C) 保持机房清洁 D) 定期对软盘格式化双面高密度5英寸软磁盘的容量是 【8】 。【8】 A) 360KB B) 720KB C) 1.2MB D) 1.44MB在FOXBASE中,可以使用的两类变量是 【9】 。【9】 A) 内存变量和字段变量 B) 全局变量和局部变量 C) 字段变量和简单变量 D) 内存变量和自动变量建立一个新子目录的DOS命令是 【10】 。【10】 A) CREATE B) RD C) MD D) CD在C语言中,如果下面的变量都是int类型,则输出的结果是 【11】 。sum=pad=5; pAd=sum + + ,pAd + + , + + pAd;printf("%d\n",pad);【11】 A) 7 B) 6 C) 5 D) 4以下程序的输出结果是 【12】 。# include <stdio.h>main(){ int i=010 , j = 10;printf("%d,%d\n",+ +i , j - -); }【12】 A) 11,10 B) 9,10 C) 010,9 D) 10,9已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是 【13】 。# include <stdio.h>main(){ char c1='A', c2='Y'; printf("%d,%d\n",c1,c2); }【13】A) 因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,指针s所指字符串的长度为 【14】 。char *s="\\"Name\\Address\n";【14】 A) 19 B) 15 C) 18 D) 说明不合法设有说明int(*ptr)[m];其中的标识符ptr是 【15】 。【15】 A)M个指向整型变量的指针 B)指向M个整型变量的函数指针 C)一个指向具有M个整型元素的一维数组的指针 D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量语句while(!E);中的条件!E等价于 【16】 。【16】 A)E = = 0 B)E!=1 C)E!=0 D)~E以下程序的输出结果是 【17】 。# include <stdio.h>main() { printf("%d\n",NULL); }【17】 A) 不确定的(因变量无定义) B)0 C)-1 D)1以下函数调用语句中含有 【18】 个实参。func((exp1,exp2),(exp3,exp4,exp5));【18】 A) 1 B) 2 C) 4 D) 5设有以下语句:char a=3,b=6,c;c=a^b<<2;则c的二进制值是 【19】 。【19】 A) 00011011 B)00010100 C)00011100 D)00011000下面的程序中 【20】 有错误(每行程序前面的数字是行号)。1 #include <stdio.h>2 main()3 {4 float a[3]={0,0};5 int i;6 for(i=0;i<3;i + + ) scanf("%d",&a[i]);7 for(i=1;i<3;i + + ) a[0]=a[0]+a[i];8 printf("%f\n",a[0]);9 } 【20】 A) 没有 B)第4行 C)第6行 D)第8行设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是 【21】 。 【21】 A)3 B)0 C)9 D)-12以下的for循环 【22】 。 for(x=0,y=0; (y!=123)&&(x<4); x + + );【22】A) 是无限循环 B)循环次数不定 C)执行4次 D)执行3次设有语句char a='\72';则变量a 【23】 。【23】A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法以下程序的输出结果是 【24】 。# include <stdio.h># include <math..h>main(){ int a=1,b=4,c=2; float x=10..5 , y=4.0 , z; z=(a+b)/c+sqrt((double)y)*1.2/c+x; pritnf("%f\n",z); }【24】A) 14.000000 B) 015.400000 C) 13.700000 D) 14.900000sizeof(double)是 【25】 。【25】 A)一种函数调用 B)一个双精度型表达式 C)一个整型表达式 D)一个不合法的表达式C语言中 【26】 。【26】 A)不能使用do-while语句构成的循环 B)do-while语句构成的循环必须用break语句才能退出 C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环以下程序的输出结果是 【27】 。# include <stdio.h># include <string.h>main(){ char str[12]={'s','t','r','i','n','g'}; printf("%d\n",strlen(str)); }【27】 A) 6 B) 7 C) 11 D) 12以下程序的输出结果是 【28】 。# include <stdio.h>main(){ int a=2,c=5; printf("a=%%d,b=%%d\n",a,c); }【28】A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d以下程序的输出结果是 【29】 。# include<stdio.h>main(){ int a ,b,d=241; a=d/100%9; b=(-1)&&(-1); printf("%d,%d\n",a,b); } 【29】 A) 6,1 B) 2,1 C) 6,0 D) 2,0以下程序的输出结果是 【30】 。# include <stdio.h>main(){ int i; for ( i=1;i<=5;i + + ) {if ( i%2 ) printf("*");</p><p> else continue; printf("#");} printf("$\n"); }【30】 A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$以下for语句构成的循环执行了 【31】 次。# include <stdio.h># define N 2# define M N+1# define NUM (M+1)*M/2main(){ int i , n=0; for ( i=1;i<=NUM;i + + ); {n + + ; printf("%d",n); } printf("\n"); }【31】 A) 5 B) 6 C) 8 D) 9设有以下语句,则 【32】 不是对a数组元素的正确引用,其中0≤i<10。int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a;【32】 A) a[p-a] B) *(&a[i]) C) p[i] D) *(*(a+i))有以下程序:# include <stdio.h># define N 6main(){ char c[N]; int i=0;for ( ;i<N ; c[i]=getchar () , i + + );for ( i=0 ; i<N ; putchar(c[i]) , i + + ); }输入以下三行,每行输入都是在第一列上 开始,<CR>代表一个回车符:a<CR>b<CR>cdef<CR>程序的输出结果是 【33】 。【33】 A) abcdef B) a C) a D) a b b b c cd cdef d e f以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空。# include <stdio.h>findmax ( s , t , k )int *s , t , *k;{ int p; for(p=0,*k=p;p<t;p + + ) if ( s[p] > s[*k] )_________; }main(){ int a[10] , i , k ; for ( i=0 ; i<10 ; i + + ) scanf("%d",&a[i]); findmax ( a,10,&k ); printf ( "%d,%d\n" , k , a[k] ); }【34】 A) k=p B) *k=p-s C) k=p-s D) *k=p有以下程序:#include<stdio.h>union pw{ int i; char ch[2]; } a;main(){ a.ch[0]=13; a.ch[1]=0; printf("%d\n",a.i); }程序的输出结果是 【35】 。(注意: ch[0]在低字节,ch[1]在高字节。)【35】 A) 13 B) 14 C) 208 D) 209有以下程序:# include<stdio.h>main(){ int c; while((c=getchar())!='\n') { switch(c-'2') { case 0: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); case 4: putchar(c+2);break; } } printf("\n"); }从第一列开始输入以下数据,<CR>代表一个回车符。2743<CR> 1994年全国计算机等级考试二级笔试C语言参*选择题([1]——[30]每个选项1分,[31]——[45]每个选项2分,共60分)(1)B(2)B(3)B(4)A(5)C(6)D(7)B(8)C(9)A(10)C(11)C(12)B(13)D(14)B(15)C(16)A(17)B(18)B(19)A(20)C(21)D(22)C(23)A(24)C(25)C(26)D(27)A(28)D(29)B(30)A(31)C(32)D(33)C(34)D(35)A(36)A(37)C(38)B(39)B(40)A(41)A(42)C(43)A(44)D(45)C

热心网友

建议你买本C语言程序设计,这本书讲的都是从基础开始,一般新手比较容易上手而且好学习能自学。而且这本书现在大学也有在用,学习完这本书虽然是基础但是要是真的都学习明白的话,可以自做小游戏不是问题。

热心网友

看书就看谭浩强的 视频看增益的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com