《计算机基础与程序设计》复习
一、单项选择
1、CPU指的是计算机的
2、下列系统软件中哪一个不是操作系 A、Linux B、Windows C、Oracle D、OS/2
3、以下叙述中错误的是 A、 C语言源程序经编译后生成后缀为.obj的目标程序
B、 C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C、 用C语言编写的程序称为源程序,它以ASCII代码形式放在一个文本文件中 D、语言中的第一条可执行语句和非执行语句最终被转换成二进制的机器指令 4、下列定义变量的语句错误的是
A、int _int;
B、double int_; C、char For; D、float US$;
5、已知:int a=3,b=8;,则表达式a % b的值为 6、C语言中,运算符 >= 属于 7、下列C语言程序段中关于while循环体正确的说法是 int i=1;
while(5){ i++; if(i>3)break;}
A、循环体执行3次 B、循环体执行4次 C、循环体执行5次 D、循环体为死循环 8、语句char str[10]=” programe \\0”; strlen(str) 执行的结果是 9、如果用数组元素作为函数调用时的实参,则该实参向函数的形参传送的是 10、若变量a 是unsigned int型,二进制赋值为1000000010001111,则a=a>>2结果是 11、以下能正确定义字符串的语句是 A、char str[]={'\\064'}; B、char str=\ C、char str=\ D、char str[]=\ 12、若要求从键盘读入含有空格字符的字符串,应使用函数 13、若有定义:float x=1.5; int a=1,b=3,c=2;,则正确的switch语句是 14、以下数组定义中错误的是 A、int x[][3]={0}; B、int x[2][3]={{1,2},{3,4},{5,6}};
C、int x[][3]={{1,2,3},{4,5,6}}; D、int x[2][3]={1,2,3,4,5,6};
15、要求通过while循环不断读入字符,当读入字母N时结束循环,若变量已正确定义以下正确的程
序段是 A、while((ch=getchar())!='N') printf(\B、while(ch=getchar()!='N') printf(\C、while(ch=getchar()=='N') printf(\D、while((ch=getchar())=='N') printf(\16、已定义以下函数int fun( int *p)
{ return *p;}
则fun函数返回值是 17、有以下程序段:
struct st {int x; int *y;} *pt; int a[]={1,2},b[]={3,4};
1
struct st c[2]={10,a,20,b}; pt=c;
以下选项中表达式的值为11的是 A、*pt->y B、pt->x C、++pt->x D、(pt++)->x 18、设fp为指向某二进制文件的指针,且已读到此文件末尾,
则函数feof(fp)的返回值为 19、有以下程序:
main() {
int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3;
printf(\
20、编写C语言程序并上机调试运行的一般过程是
21、CPU指的是计算机的 22、下列系统软件中哪一个不是数据库管理系统 A、Access B、Foxpro C、OS/2 D、Oracle
23、算法指的是 24、下列定义变量的语句错误的是
A、int _int;
B、double int_; C、char For; D、float US$;
25、已知:int a=1,b=2,c=3,d=4;,则表达式a>b ? a : (c>d ? c : d) 的值为 26、C语言中,运算符 >= 属于 27、下列C语言程序段中关于while循环体正确的说法是 int i=1;
while(5){ i++; if(i>3)break;}
A、循环体执行3次 B、循环体执行4次 C、循环体执行5次 D、循环体为死循环28、语句char str1[20]=”a\\0”,str2[10]=”programe\\0”;strlen(strcat(str1,str2))执行的结果是 29、如果用数组元素作为函数调用时的实参,则该实参向函数的形参传送的是 30、若变量a 是unsigned int型,二进制赋值为1000000010001111,则a=a>>2结果是 31、以下能正确定义字符串的语句是 A、char str[]={'\\064'}; B、char str=\ C、char str=\ D、char str[]=\ 32、若要求从键盘读入含有空格字符的字符串,应使用函数 33、若有定义:float x=1.5; int a=1,b=3,c=2;,则正确的switch语句是 34、以下数组定义中错误的是 A、int x[][3]={0}; B、int x[2][3]={{1,2},{3,4},{5,6}};
C、int x[][3]={{1,2,3},{4,5,6}}; D、int x[2][3]={1,2,3,4,5,6};
35、执行下列程序段时,s语句的执行次数是 for(int i=1;i<=n-1;i++) for(int j=1;j<=n;j++) s; 36、已定义以下函数
int fun( int *p) { return *p;}
则fun函数返回值是 A、不确定的值 B、一个整数 C、形参p中存放的值 D、形参p的地址值 37、有以下程序段:
2
struct st {int x; int *y;} *pt; int a[]={1,2},b[]={3,4}; struct st c[2]={10,a,20,b}; pt=c;
以下选项中表达式的值为11的是 A、*pt->y B、pt->x C、++pt->x D、(pt++)->x 38、设fp为指向某二进制文件的指针,且已读到此文件末尾,
则函数feof(fp)的返回值为 39、有以下程序:
main() {
int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3;
printf(\}
程序输出结果是 A、0,1,2,0 B、0,0,0,3 C、1,1,2,0 D、编译有错
40、编写C语言程序并上机调试运行的一般过程是 二、填空
1、二进制数(1111111)2转换为十进制数的结果是 2、已知int a=1,b=2;表达式 a&&b+2*4 的值是 3、在C语言程序的循环体内,若遇到 语句时,则结束本次循环重新进入下次循环的判断。
4、C语言中,字符串”XYZ”的长度为3,但在内存中所占字节数应为 。 5、有如下定义:struct stuInfo{ int x;
double y; char z; } a[3];
则数组a共占用 个字节的存储空间。
6、二进制数(10101010)2转换为十进制数的结果是 7、C语言程序转义字符 \\\\ 表示
8、在C语言程序的循环体内,若遇到 语句时,则结束本次循环重新进入下次循环的判断。
9、C语言中,字符串”XYZ”的长度为3,但在内存中所占字节数应为 。 10、有如下定义:struct stuInfo{ float x; double y; char z; } a[3];
则数组a共占用 个字节的存储空间。 三、简答
1、微机系统总线按传输信号类型可分为哪几类,常用总线标准有哪些? 2、下列哪些变量名是合法的?
(1)123;(2)a+b;(3)total;(4)float;(5)min5;(6)MAX;(7)_a;
3
(8)$je;(9)12kkk
3、对于一个5×5的int型数组T,回答下列问题。
(1) T中有多少行? (2) T中有多少列?
(3)写一个for循环语句将T中每个元素初始化为0。 4、简述文本文件与二进制文件的区别。
5、结构化程序的基本结构有几种?请写出具体名称。 6、下列哪些变量名是合法的?
(1)123;(2)a+b;(3)total;(4)float;(5)min5;(6)MAX;(7)_a; (8)$je;(9)12kkk
7、对于一个5×5的int型数组T,回答下列问题。
(1) T中有多少行?
(2) T中有多少个元素个?
(3)写一组语句计算T中第1列元素的和。
8、在C语言中如何测试文件读取已到达文件末尾? 四、程序阅读
1、请写出下列程序的输出结果 fun(int a)
{ static int X=5; int Y=0,t; X++;Y++; t=a+X+Y; return(t); }
main()
{ int a=2,b=3;
printf(\printf(\}
2、请写出下列程序的输出结果。 #include
return a[0]+f(a+1,n-1); else
return a[0]; }
main()
{int aa[10]={1,2,3,4,5,6,7,8,9,10},s; s=f(aa+2,4); printf(\}
3、当运行以下程序时,输入abcd,请写出程序的输出结果。 insert(char str[]) { int i;
i=strlen(str); while(i>0)
4
{ str[2*i]=str[i]; str[2*i-1]='*';i--;} printf(\ }
main();
{ char str[40];
scanf(\ insert(str); }
4、下面程序的功能是:将有l5个数据元素的整型数组的最大值与最后一个元素对调后输出,填空完
成程序。 main()
{int X[15],max,n,i;
for(i=0;i<15;i++) scanf(“%d”,&X[i]); max= X[0]; n=0;
for(i=1;i<15;i++) if( ① ) { max=X[i]; n=i: }
X[n]= X[14]; ② ;
for(i=0;i<15;i++) printf(“%d”,X[i]); } 5、下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新的字符串。例如,若t所指字符串为efgh,调用strcpy2后,s所指字符串为efghefgh。请填空完成程序。 #include
void strcpy2(char *s,char *t) { char *p=t;
while(*s++=*t++); s= ① ; while( ② =*p++); }
main()
{ char str1[100]=\ strcpy2(str1 ,str2); printf(\}
35、 阅读下面的函数,说明函数的功能,并写出当入参a=11时函数的返回值。 int fun35(int a) { int i;
for(i=2;i<=a/2;i++) if(a%i==0) return 0 ; return 1; }
6、请写出下列程序的输出结果
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《计算机基础与程序设计》自学指导在线全文阅读。
相关推荐: