欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言基础知识综合练习题集.pdf

    • 资源ID:71671687       资源大小:1.47MB        全文页数:38页
    • 资源格式: PDF        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言基础知识综合练习题集.pdf

    一、一、C C 语言基本知识和基本语句语言基本知识和基本语句(一)选择题(一)选择题1设 a,b 和 c 都是 int 型变量,且a=3,b=4,c=5 则下面的表达式中,值为零的表达式是()。A)a&bB)a=bC)a|b+c&b-cD)!(a=A&ch=y)&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)7 以下说法中正确的是()。A)C 语言程序总是从第一个定义的函数开始执行B)在 C 语言程序中,要调用的函数必须在main()函数中定义C)C 语言程序总是从 main()函数开始执行D)C 语言程序中的 main()函数必须放在程序的开始部分8 设 int x=10,y=3,z;则语句 printf(“%dn”,z=(x%y,x/y);的输出结果是()。A)1B)0C)4D)39C 语言表达式 10!=9 的值是()。A)trueB)非零值C)0D)110合法的 C 语言字符常量是()。A)tB)“A”C)65D)A11若 int 类型数据占两个字节,则下列语句的输出为()。int k=-1;printf(“%d,%un”,k,k);A)-1,-1B)1,32767C)1,32768D)1,6553512组成 C 语言程序的是()。A)子程序B)过程C)函数D)主程序和子程序13以下的选项中,正确的赋值语句是()。A)i+;B)a=1,b=2;C)a=b=5D)y=int(x);14.以下不符合 C 语言语法的语句是()。A)i+;B)i=j=5;C)k=2*4,k*4;D)y=float(i)15.下列程序的输出结果是()。main()int a=9;a+=a-=a+a;printf(“%dn”,a);A)18B)9C)1816.下列语句的输出结果是()。printf(“%dn”,(int)(2.5+3.0)/3);A)有语法错误不能通过编译B)217下列程序的输出是()。main()int a=7,b=5;printf(“%dn”,b=b/a);A)有语法错误不能通过编译B)218请阅读程序()。D)9C)1D)0C)1D)0main()int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“na=%d,b=%f,c=%fn”,a,b,c);若运行时从键盘上输入 9876543210(CR 表示回车),则上面程序的输出结果是()。A)a=98,b=765,c=4321B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.019以下程序的输出结果是()。main()int a=-1,b=4,k;k=(+a0)&!(b-b?“*a=%d”:“#b=%d”,b);A)没有正确的输出格式控制B)*a=2C)#b=3D)*a=2#b=35以下程序段的输出结果为()。int a=1;b=2,c=2,t=0;while(ay)z=x;x=y;y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=207以下程序的运行结果是()。main()int m=5;if(m+5)printf(“%dn”,m);elseprintf(“%dn”,m-);A)4B)5C)6D)78.以下不正确的语句是()。A)if(xy);B)if(x=y)&(x!=0)x+=y;C)if(x!=y)scanf(“%d”,&x);elsescanf(“%d”,&y);D)if(xy)x+;y+;9.若 w、x、y、z、m 均为 int 型变量,则执行下面语句后的m 值是(w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;A)1B)2C)3D)410.下面有关 for 循环的正确描述是()。A)for 循环只能用于循环次数已经确定的情况B)for 循环是先执行循环体语句,后判断表达式C)在 for 循环中,不能用 break 语句跳出循环体D)for 循环的循环体中,可包含多条语句,但必须用花括号括起来11.若 i 为整数变量,则以下循环执行的次数是()。for(i=2;i=0;)printf(“%d”,i-);A)无限次B)0 次C)1 次D)2 次。)12.执行语句 for(i=1;i+4;);后变量 i 的值是()。A)3B)4C)5D)不定13以下正确的说法是()。A)continue 语句的作用是结束整个循环的执行B)只能在循环体内和 switch 语句体内使用 break 语句C)在循环体内使用 break 语句或 continue 语句的作用相同D)在多层循环嵌套中退出时,只能使用goto 语句14.以下程序的功能是判断输入的年份是否是闰年。请在填入正确内容main()int y,f;scanf(“%d”,&y);if(y%400=0)f=1;else if()f=1;else;if(f)printf(“%dis”,y);elseprintf(“%disnot”,y);printf(“a leap year n”);15有四个数 a,b,c,d 要求按从大到小的顺序输出请在内填入正确内容main()int a,b,c,d,t;scanf(“%d%d%d%d”,&a,&b,&c,&d);if(ab)t=a;a=b;b=t;if()t=a;a=d;d=t;if(ac)t=a;a=c;c=t;if()t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(camax)amax=x;if()amin=x;scanf(“%f”,&x);printf(“namax=%fnamin=%fn”,amax,amin);17以下程序的功能是计算1-3+5-7+-99+101 的值,请填空。main()int i,t=1,s=0;for(i=1;i=101;i+=2);s=s+t;printf(“%dn”,s);或:main()int i,t=1,s=0;for(i=1;i=101;i+=2)s=s+t*i;printf(“%dn”,s);18若用 0 至 9 之间不同的三个数构成一个三位数,下面程序统计出共有多少种方法。请填空。main()int i,j,k,count=0;for(i=1;i=9;i+)for(j=0;j=9;j+)if()continue;else for(k=0;k =9;k+)if()count+;printf(“%d”,count);19下面的程序功能是打印100 以内个位数为 6,且能被 3 整除的所有数。请填空。main()inti,j;for(i=0;i+)j=i*10+6;if()continue;printf(“%d”,j);三、三、C C 语言数组练习语言数组练习(一)选择题(一)选择题1以下对 C 语言字符数组的描述错误的是()。A)字符数组可以存放字符串B)字符数组中的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值字符串D)不可以用关系运算符对字符数组中的字符串进行比较2不能把字符串 Hell0!赋给数组 b 的语句是()。A)char b10=H,e,l,l,o,!;B)char b10;b=”Hello!”;C)char b10=H,e,l,l,o,!,0;D)char b10=“Hello!”;3合法数组定义是()。A)int a=”string”;B)int a5=0,1,2,3,4,5;C)char a=”string”;D)char a =0,1,2,3,4,5;4以下能对二维数组a 进行正确初始化的语句是()。A)int a2 =1,0,1,5,2,3;B)int a 3=1,2,3,4,5,6;C)int a24=1,2,3,4,5,6;D)int a 3=1,0,1 ,1,1;5若有说明 inta34=0;则下面正确的叙述是()。A)只有元素 a00可得到初值 0B)此说明语句不正确C)数组 a 中各元素都可得到初值,但其不一定为0D)数组 a 中各元素都可得到初值06在 C 语言中,引用数组元素时,其数组下标的数据类型允许是()。A)整型常量B)整型表达式C)整型常量和整型表达式D)任何类型的表达式7以下对一维整型数组a 的正确说明是()。A)int a(10);B)int n=10,an;C)int n;D)#define SIZE 10scanf(“%d”,&n);int aSIZE;int an;8若有说明 int a10;则对 a 数组元素的正确引用是()。A)a 10B)a 3.5C)a(5)D)a10-109以下对二维数组a 的正确说明是()。A)int a3 ;B)float a(3,4);C)double a 14;D)float a(3)(4);10若有说明 int a 34;则对 a 数组元素的正确引用是()。A)a24B)a1,3C)a1+10D)a(2)(1)11若有说明 inta 34;则对 a 数组元素的非法引用是()。A)a02*1B)a13C)a4-20D)a0412对 int a10=6,7,8,9,10;说明语句的正确理解是()。A)将 5 个初值依次赋给 a1至 a5,其余元素赋 0 值;B)将 5 个初值依次赋给 a0至 a4,其余元素赋 0 值;C)将 5 个初值依次赋给 a6至 a10,其余元素赋 0 值;D)因为数组长度与初值的个数不相同,所以此语句不正确;13定义如下变量和数组 int k;int a33=1,2,3,4,5,6,7,8,9;则执行 for(k=0;ks2)B)if(strcmp(s1,s2)C)if(strcmp(s2,s1)0)D)if(strcmp(s1,s2)0)16下面程序段的功能是将字符串s 中所有的字符 c 删除。请选择填空。#include main()char s80;int i,j;gets(s);for(i=j=0;si!=0;i+)if(si!=c);sj=0;puts(s);A)sj+=siB)s+j=siC)sj=si;j+D)sj=si17有两个字符型数组a,b,则以下正确的输入格式是()。A)gets(a,b);B)scanf(“%s%s”,a,b);C)scanf(“%s%s”,&a,&b);D)gets(“a”),gets(“b”);18对两个数组 a 和 b 进行如下初始化,char a=A,B,C,D,E,F;char b=”ABCDEF”;则以下叙述正确的是()。A)a 与 b 数组完全相同B)a 与 b 数组长度相同C)a 与 b 中都存放字符串D)b 数组比 a 数组长度长(二)填空题1下面程序的功能是将字符串 a 下标值为偶数的元素由小到大排序,其它元素不变。请填空。#include main()char a =“labchmfye”,t;int i,j;for(i=0;i7;i+=2)for(j=i+2;j9;)if()t=ai;ai=aj;aj=t;j+;puts(a);printf(“n”);2下面程序以每行4 个数据的形式输出a 数组,请填空。#define N20main()int aN,i;for(i=0;iN;i+)scanf(“%d”,);for(i=0;iN;i+)if()printf(“%3d”,ai);printf(“n”);3下面程序是分别求出矩阵a 的两条对角线上的元素之和。请填空。main()int a33=1,3,6,7,9,11,14,15,17,sum1=0,sum2=0,i,j;for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)sum1=sum1+aij;for(i=0;i3;i+)for(;j-)if(i+j)=2)sum2=sum2+aij;printf(“sum1=%d,sum2=%dn”,sum1,sum2);4下面程序功能是检查一个二维数组是否对称(即对所有 i j 都有 aij=aji)。请填空。main()int a44=1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4;int i,j,found=0;for(j=0;j4;j+)for(;i4;i+)if(aji)!=aij;break;if(found)printf(“no”);else printf(“yes”);5 下面的程序段将输出computer,请填空。charc =“Its a computer”;for(i=0;i+);printf(“%c”,cj);6下面的程序功能是在三个字符串中找出最小的。请填空。#include#includemain()char s20,str320;int i;for(i=0;i3;i+)gets(stri);strcpy(s,);if(strcmp(str2,s)0)strcpy(s,str2);printf(“%sn”,);7若有定义 int a 34=1,2,0,4,6,8,10;则初始化后,a12 得到的初值是,a21 得到的初值是。8设数组 a 中的元素均为正整数,以下程序是求 a 中偶数的个数和偶数的平均值。请填空。main()int a10=1,2,3,4,5,6,7,8,9,10;int k,s,i;float ave;for(k=s=i=0;i10;i+)if(ai%2!=0);s+=;k+;if(k!=0)ave=(float)s/k;printf(“%d,%fn”,k,ave);9下面程序段的运行结果是()。charx=”the teacher”;i=0;while(x+i!=0)if(xi-1=t)printf(“%c”,xi);10下面程序段是输出两个字符串中对应字符相等的字符。请填空。char x=”programming”;char y=”Fortran”;int i=0;while(xi!=0&yi!=0)if(xi=yi)printf(“%c”,);elsei+;四、四、C C 语言函数与编译预处理练习语言函数与编译预处理练习(一一)选择题选择题1.有以下函数调用语句,其实参数的个数是()。fun(a+b,(x,y),fun(n+k,d,(a,b);A)3B)4C)5D)62.C 语言规定,程序中各函数之间()。A)既允许直接递归调用又允许间接递归调用B)不允许直接递归调用也不允许间接递归调用C)允许直接递归调用但不允许间接递归调用D)不允许直接递归调用但允许间接递归调用3.C 语言中,函数的隐含存储类别是()。A)autoB)staticC)externD)无存储类别4在一个 C 源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()。A)externB)registerC)autoD)static5.C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是()。A)地址传递B)单向值传递C)由实参传递给形参,再由形参传回给实参D)由用户指定传递方式6C 语言允许函数类型缺省定义,此时该函数返回值隐含的类型是()。A)float 型B)int 型C)long 型D)double 型7.C 语言规定,函数返回值的类型是由()。A)return 语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定8以下符合 C 语言规定的正确描述是()。A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套9如用数组名作为函数调用的实参,传递给形参的是()。A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数10以下不正确的说法是()。A)在不同函数中可以使用相同名的变量B)形式参数是局部变量C)在函数内部定义的变量只在本函数范围内有效D)在函数内的复合语句中定义的变量在本函数范围内有效11C 语言函数进行值传递时的正确说法是()。A)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参占用一个存储单元C)只有当实参和与其对应的形参同名时才占用存储单元D)形参是虚拟的,不占用存储单元12以下程序是选出能被3 整除且至少有一位是5 的两位数,打印出所有这样的数及其个数。请选择填空。sub(int k,int n)int a1,a2;a2=;a1=k-;if(k%3=0&a2=5)|(k%3=0&a1=5)printf(“%d,”,k);n+;return n;else return-1;main()int n=0,k,m;for(k=10;k=99;k+)m=sub(k,n);if(m!=-1)n=m;printf(“nn=%d”,n);A)k*10B)k%10C)k/10D)k*10%10A)a2*10B)a2C)a2/10D)a2%10若使用一维数组名作函数实参,则以下正确的说法是(A)必须在主调函数中说明实参数组的大小B)实参数组类型与形参数组类型可以不匹配C)在被调函数中,不需要考虑形参数组的大小D)实参数组名与形参数名必须相同如果在一个函数的复合语句中定义了一个变量,则该变量(A)只在该复合语句中有效B)在该函数中有效C)在本程序范围内有效D)为非法变量以下叙述中不正确的是()。A)预处理命令行都必须以#号开始B)在程序中凡是以#号开始的语句行都是预处理命令行C)C 程序在执行过程中对预处理命令行进行处理D)以下是正确的宏定义#define IBM_PC以下叙述中正确的是()。)。13)1415.16.A)在程序的一行上可以出现多个有效的预处理命令行B)使用带参数的宏时,参数的类型应与宏定义时的一致C)宏替换不占用运行时间,只占编译时间D)在以下定义中 CR 是称为“宏名”的标识符#define C R04517.以下有关宏替换的叙述不正确的是()。A)宏替换不占用运行时间B)宏名无类型C)宏替换只是字符替换D)宏名必须用大写字母表示18.C 语言编译系统对宏命令的处理是()。A)在程序运行时进行的B)在程序连接时进行的C)和 C 程序中的其它语句同时进行编译的D)在对源程序中其它成分正式编译之前进行的19.以下程序的运行结果是()。#define ADD(x)x+xmain()int m=1,n=2,k=3;int sum=ADD(m+n)*k;printf(“sum=%d”,sum);A)sum=9B)sum=10C)sum=12D)sum=18二、填空题二、填空题以下程序的功能是根据输入的“y”(“Y”)与“n”(“N”),在屏幕上分别显示出“This is YES.”与“This is NO.”。请填空。#include void YesNo(char ch)switch(ch)case y:case Y:printf(“nThis is YES.n”);_;case n:case N:printf(“nThis is NO.n”);_;main()char ch;printf(“nEnter a char y,Yorn,N:n”);ch=_;printf(“ch:%c”,ch);YesNo(ch);五、指针练习五、指针练习(一)选择题1已有定义 int k=2;int*ptr1,*ptr2;且 ptr1 和 ptr2 均已指向变量 k,下面不能正确执行的赋值语句是()。A)k=*ptr1+*ptr2;B)ptr2=k;C)ptr1=ptr2D)k=*ptr1*(*ptr2);2.变量的指针,其含义是指该变量的()。A)值B)地址C)名D)一个标志3如有定义 int a=5;下面对,两个语句的正确解释是()。int*p=&a;*p=a;A)语句和中的含义相同,都表示给指针变量p 赋值B)和语句的执行结果,都是把变量a 的地址值赋给指针变量pC)在对 p 进行说明的同时进行初始化,使p 指向 a将变量 a 的值赋给指针变量 pD)在对 p 进行说明的同时进行初始化,使p 指向 a将变量 a 的值赋于*p4若已定义 char s10;则在下面表达式中不表示s1的地址的是()。A)s+1B)s+C)&s0+1D)&s15若有以下定义,则对a 数组元素的正确引用是()。int a5,*p=a;A)*&a5B)a+2C)*(p+5)D)*(a+2)6.若有以下定义,则对a 数组元素地址的正确引用是()。int a5,*p=a;A)p+5B)*a+1C)&a+1D)&a07.设有如下函数定义int f(char*s)char*p=s;while(*p!=0)p+;return(p-s);如果在主程序中用下面的语句调用上述函数,则输出结果为(printf(“%dn”,f(“goodbay!”);A)3B)6C)8D)08.执行以下程序后,y 的值是()。main()int a=2,4,6,8,10;int y=1,x,*p;p=&a1;for(x=0;x3;x+)。)y+=*(p+x);printf(“%dn”,y);A)17B)18C)19D)209.下面各语句行中,能正确进行字符串赋值操作的语句是()。A)char st45=“ABCDE”;B)char s5=A,B,C,D,E;C)char*s;s=“ABCDE”;D)char*s;scanf(“%s”,s);10.请读程序段char str=“ABCD”,*p=str;printf(“%dn”,*(p+4);以上程序段的输出结果是()。A)68B)0C)字符D的地址11.以下与 int*q5;等价的定义语句是()。A)int q5;B)int*qC)int*(q5);12.若有以下定义int x43=1,2,3,4,5,6,7,8,9,10,11,12;int(*p)3=x;则能够正确表示数组元素x12的表达式是(D)不确定的值D)int(*q)5;)。A)*(*p+1)2)B)(*p+1)+2C)*(*(p+5)D)*(*(p+1)+2)13.以下不正确的叙述是()。A)C 语言允许 main 函数带形参,且形参个数和形参名均可由用户指定B)C 语言允许 main 函数带形参,形参名只能是argc 和 argvC)当 main 函数带有形参时,传给形参的值只能从命令行中得到D)若有说明 main(int argc,char*argv),则形参 argc 的值必须大于 114.语句 int(*ptr)();的含义是()。A)ptr 是指向一维数组的指针变量B)ptr 是指向 int 型数据的指针变量C)ptr 是指向函数的指针,该函数返回一个int 型数据D)ptr 是一个函数名,该函数的返回值是指向int 型数据的指针15.若有函数 max(a,b),并且已使函数指针变量 p 指向函数 max,当调用该函数时,正确的调用方法是()。A)(*p)max(a,b);B)*pmax(a,b);C)(*p)(a,b);D)*p(a,b);16.以下程序的功能是从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。请选择填空。#include#include main()char string100,*p,*q,*r,c;gets(string);for(p=string;*p;p+)for(q=r=p;*q;q+)if()r=q;if()c=*r;*r=*p;*p=c;for(p=string;*p;p+)for(q=;*p=*q;q+)strcpy(p,q);printf(“result;%sn”,string);A)*r*qB)*r*pC)rqD)rpA)r=qB)r!=qC)p!=qD)r!=pA)p+B)pC)p-1D)p+117.下面程序的功能是将字符串s 中的内容按逆序输出,但不改变串中的内容,请选择填空。#include main()char s10=”hello!”;inverp(s);inverp(char*a)if()return 0;inverp(a+1);printf(“%c”,);A)*a!=0B)*a!=NULLC)!*aD)!a*=0A)*(a-1)B)*aC)*(a+1)D)*(a-)18.下面程序的运行结果是()。main()int x5=2,4,6,8,10,*p,*pp;p=x;pp=&p;printf(“%d”,*(p+);printf(“%3dn”,*pp);A)44B)24C)22D)46(二)(二)、填空题、填空题1在 C 程序中,只能给指针变量赋值和值。2在 C 程序中,可以通过三种运算来移动指针,它们是、。六、结构体、共用体及位运算六、结构体、共用体及位运算(一)选择题(一)选择题1当说明一个结构体变量时系统分配给它的内存是()。A)各成员所需内存量的总和B)结构中第一个成员所需的内存量C)成员中占内存量最大者所需的容量D)结构中最后一个成员所需内存量2以下结构体类型变量的定义中不正确的是()。A)#define STUDENT struct studentB)structstudentSTUDENT int num;int num;float age;float age;std1;std1;C)structD)struct int num;int num;float age;float age;std1;student;structstudent std1;3设有以下说明语句,则下面的叙述不正确的是()。struct stu int a;float b;stutype;A)struct 是结构体类型的关键字B)structstu 是用户定义的结构体类型C)stutype 是用户定义的结构体类型名D)a 和 b 都是结构体成员名4C 语言结构体类型变量在程序执行期间()。A)所有成员一直驻留在内存中B)只有一个成员驻留在内存中C)部分成员驻留在内存中D)没有成员驻留在内存中5以下对结构体变量stu1 中成员 age 的非法引用是()。structstudent int age;int num;stu1,*p;p=&stu1;A)stu1.ageB)student.ageC)pageD)(*p).age6当说明一个共用体变量时系统分配给它的内存是()。A)各成员所需内存量的总和B)结构中第一个成员所需的内存量C)成员中占内存量最大者所需的容量D)结构中最后一个成员所需内存量7以下对 C 语言中共用体类型数据的叙述正确的是()。A)可以对共有体变量名直接赋值B)一个共用体变量中可以同时存放其所有成员C)一个共用体变量中不可以同时存放其所以成员D)共用体类型定义中不能出现结构体类型的成员8设有以下说明,则下面的叙述不正确的是()。uniondata inti;charc;float f;un;A)un 所占内存长度等于成员f 的长度B)un 的地址和它的各成员地址都是同一地址C)un 可以作为函数参数D)不能对 un 赋值,但可以在定义 un 时对它初始化9C 语言共用体类型变量在程序执行期间()。A)所有成员一直驻留在内存中B)只有一个成员驻留在内存中C)部分成员驻留在内存中D)没有成员驻留在内存中10C 语言若有如下定义()。uniondata inti;charch;double f;b;则共用体变量 b 占用内存的字节数是()。A)1B)2C)811以下运算符中优先级最低的是(1),优先级最高的是(2)A)&B)&C)|12若 x=2,y=3 则 x&y 的结果是()。A)0B)2C)313在执行完以下 C 语句后,B 的值是()。char Z=A;int B;B=(241&15)&(Z|a);A)0B)1C)TRUE14在位运算中,操作数每右一位,其结果相当于()。D)11D)|D)5D)FALSEA)操作数乘以 2B)操作数除以 2C)操作数除以 4D)操作数乘以 415设有以下语句,则 z 的二进制值是()。char x=3,y=6,z;z=xy2;A)00010100B)00011011C)00011100D)00011000C C 语言概念试题参考答案语言概念试题参考答案一、一、C C 语言基本知识和基本语句试题语言基本知识和基本语句试题(一)1D2B3A4B 5A6A7C8D9D10A11D12C 13A 14D 15C 16C 17D 18C 19D 20D(二)1 812 4 2 23整型(或者 int 型)4 m/10%10*100+m/100*10+m%10二、二、C C 语言选择结构试题语言选择结构试题1D2C3D4C 5D6B7C8B9A10D11B12C13B14y%4=0&y%100!=0 f=015 ad b=0 xamin17t=i*tt=-t/i t=-t18 i=j k!=i&k!=j19 i =9 或 i aj2&ai i%4=0 printf(“n”);3 j=2 j=04 i=j+1 found=15 i=7 j=i+76(strcmp(str0,str1)0?str0:str1)s7 068continue ai9he10 xi+或 yi+四、函数和预编译四、函数和预编译(一)选择题9C 10C 11D 12B1A 2.A 3.A 4.D 5.B 6.B 7.D 8.B 9.A 10.D 11.A12.C A 13.A 14.A 15.C 16.C17.D18.D19.B(二)填空题1 break break getchar()三、指针三、指针(一)选择题1 B2 B3 D4 B5 D6 D7 C8 C9 C10 B11.C12.D13.A 14.C15.C16.A DD17.C B18.B(二)填空题1 地址 NULL2 对指针变量加一个整形常量 对指针变量减去一个整形常量 指针赋值五、结构体和共同体五、结构体和共同体1A2D3C4A5B6C7C8C9B10C11.(1)C(2)B 12.B13.B14.B15.B

    注意事项

    本文(C语言基础知识综合练习题集.pdf)为本站会员(l***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开