如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
笔试知识点讲解(精选)笔试考试讲解要点(笔试)一、表达式的计算、数据类型*p++与(*p)++15、请读程序:#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func((x--,y--,x+y),z--);printf("%d\n",r);}上面程序的输出结果是____。A、11B、20C、19D、3130、请读程序:main(){intx=6,y=7;printf("%d,%d,%d\n",x--,y--,x+y);}上面程序的输出结果是____。A、6,7,13B、5,6,11C、6,7,11D、5,6,1339、以下关于long、int和short类型数据占用内存大小的叙述中正确的是__D__。A、均占4个字节B、根据数据的大小来决定所占内存的字节数C、由用户自己定义D、由C语言编译系统决定35、有以下程序,其中%u表示按无符号整数输出main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf("%u\n",x);}程序运行后的输出结果是__B__。A、-1B、65535C、32767D、0xFFFF40、有以下程序,其中%u表示按无符号整数输出main(){intx=-1;printf("%u\n",x);}程序运行后的输出结果是__B__。A、-1B、65535C、32767D、0xFFFF说明:负数的反码是其原码除符号位外其他位取反。负数的补码是取其反码后加1,是对整个数进行加一。二、switch语句三、字符串处理函数strcpy/strlen/strcat/strcmp----p147#include<string.h>main(){charp[20]={‘a’,’b’,’c’,’d’},q[]=”abc”,r[]=”abcde”strcat(p,r);strcpy(p+strlen(q),q);printf(“%d\n”,strlen(p));}程序运行后的输出结果是()A)9B)6C)11D)740、下面各语句行中,能正确进行给字符串赋值操作的语句行是______。A、charst[4][5]={"ABCDE"};B、chars[5]={'A','B','C','D','E'};C、char*s="ABCDE";D、char*s;scanf("%s",*s);15、下列选项中正确的语句组是___D___。A、chars[8];s={"Beijing"}B、char*s;s={"Beijing"}C、chars[8];s="Beijing"D、char*s;s="Beijing"(30)有以下函数(07年连续考了两次)intaaa(char*s){char*t=s;while(*t++);t--;return(t-s);}以下关于aaa函数的功能叙述正确的是__A__。A)求字符串s的长度B)比较两个串的大小C)将串s复制到串tD)求字符串s所占字节数用二维字符数组处理多个字符串用二维字符数组处理多个字符串用指针数组处理多个字符串指向指针的指针#include<stdio.h>voidfun(char*t,char*s){while(*t!=0)t++;while((*t++=*s++)!=0);}main(){charss[10]=”acc”,aa[10]=”bbxxyy”;fun(ss,aa);printf(“%s,%s\n”,ss,aa);}程序运行结果是_D__A)accxyy,bbxxyyB)acc,bbxxyyC)accxxyy,bbxxyyD)accbbxxyy,bbxxyy四、求字节数运算符sizeof-------p55(29)设有定义:charp[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是_A_A)sizeof(p)B)sizeof(char)C)sizeof(*q)D)sizeof(p[0])五、函数的调用、参数及传值方式intmax(intx,inty){……}voidfun(inta[]){….max();.}voidmain(){inta,b,t;intarr[10];t=max(a,b);fun(arr);}说明:(1)函数的定义是平行的,不能嵌套定义(2)函数的调用是可以嵌套的基本类型的变量做函数形参(传值)结构体类型的变量做函数形参(传值)指针变量做函数形参(传址)指针变量做函数形参(传址)(36)有以下程序