1、一、 单项选择复习内容1、以下叙述正确的是C。A C程序基本组成单位是语句 B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符 D 注释语句可以嵌套2、下面标识符中,合法的用户标识符是 B。A 1abc B include C a-b-c123 D char3、设a和b均为int型变量,则执行以下语句后的输出为B。int a=20; int b=3; printf(%dn,a+=(b%=2);A 20 B 21 C 0 D 234、已知int i;,则执行语句 i=2.6;后,i的值为A。A 2 B 3 C 2.6 D 不确定5、若有以下定义和语句:int u=010,v=0x10,w=10,printf(%d,%d,%dn,u,v,w);,则输出结果是A。A 8,16,10 B 10,10,10 C 8,8,10 D 8,10,106、设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为A。printf(%d,sizeof(a*b)+2/5);A 4 B 8 C 6 D 77、
2、以下程序:main() int i=10,j=1;i=i+j+;printf(%d,%d,%dn,i+,+j);执行后输出结果是C。A 12,3 B 12,2 C 11,3 D 12,38、设x、y为int型变量,则执行下列语句后,y的值是A。int x=5, y=7; y = x+ * -y; A 30 B 35 C 36 D 429、以下程序运行后的输出结果是A。main() int x,y;x=y=2;y=x+-1; printf(%d %d ,x,y);y=+x-1; printf(%d %dn,x,y);A 3 1 4 3 B 3 1 3 3 C 2 1 4 3 D 2 1 3 210、已知int i=65;,则putchar(i);printf(%d,i);printf(%c,i);的输出结果为A。A A,65,A B 65,65,A C A,A,65 D A,A,A11、在嵌套使用if语句时,C语言规定else总是C。A 和之前与其具有相同缩进位置的if配对B 和之前与其最近的if配对C 和之前与其最近不带else的if配对D 和之前的第一个if配对12、12、设a、b和
3、c都是int型变量,且a=3,b=0,c=5,则以下值为0的表达式是C。A a&b B a&b|c C a&b&c D a|b&c13、以下程序中,while循环的循环次数是D。main() int i=0;while(i10) if(i1) continue;if(i=5) break;i+;A 1 B 10 C 6 D 死循环14、下列叙述中正确的是D。A break语句只能用于switch语句B 在switch语句中必须使用defaultC break语句必须与switch语句中的case配对使用D 在switch语句中不一定使用break语句15、以下程序执行后sum的值是A。main() int i,sum=0;for(i=1;i6) n-; printf(%d,n); 该程序的输出结果是A 987 B 876 C 8765 D 9876 17、以下对二维数组a的正确定义(说明)的是C。A int a3; B float a(3,4); C double a14; D float a(3)(4);18、18、当执行以下程序时,A。int a=1;do a=a*a; while
4、(!a);A 循环体将执行1次 B 循环体将执行2次C 循环体将执行无限次 D 系统将提示有语法错误19、对于以下定义,叙述正确的是C。char x=abcdef;char x=a,b c,d,e,f;A 数组x和数组y等价 B 数组x和数组y的长度相等C 数组x的长度大于数组y的长度 D 数组x的长度小于数组y的长度20、下列描述不正确的是C。A 字符型数组中可以存放字符串B 可以对字符型数组进行整体输入和输出C 可以对整型数组进行整体输入和输出D 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值21、若调用一个函数,且此函数中没有return语句,则正确的说法是A。A 该函数没有返回值 B 该函数返回若干个系统默认值C 能返回一个用户所希望的函数值 D 返回一个不确定的值22、当执行下面程序时,如果输入ABC,则输出结果是A。#include#includemain() char ss10=12345;gets(ss); strcat(ss, 6789); printf(%sn,ss);A ABC6789 B ABC67 C 12345ABC6 D ABC45678 2
5、3、调用函数的实参与被调用函数的形参应有如下关系D。A 只要求实参与形参个数相等 B 只要求实参与形参顺序相同C 只要求实参与形参数据类型相同 D 上述三点均需具备24、以下正确的描述是B。A 函数的定义可以嵌套,但函数的调用不可以嵌套B 函数的定义不可以嵌套,但函数的调用可以嵌套C 函数的定义和函数的调用均不可以嵌套D 函数的定义和函数的调用均可以嵌套25、具有相同基类型的指针变量p和数组y,下列写法中不合法的是D。A p=y B *p=yi C p=&yi D p=&y26、下列程序运行后的输出的数据是D。int sum(int n) int s=0,i;for(i=1;in);printf(%dn,(+p)-n);printf(%cn,+(*p-c);A 11 B 11 C 10 D 1020 20 20 20c b c b30、有以下说明语句,其中,p指向s,则结构变量s的成员num的不正确引用是B。struct student int num;int age;s,*p;A s.num B *p.num C p-num D (*p).num二、填空复习内容1、设x为int型变量,请写出描述“x是偶数”的表达式是x%2=0。2、运行以下程序时,如从键盘上输入abcdefg,则输出结果是abc。main() char ch1,ch2,ch3;ch1=getchar(); ch2=getchar(); ch3=getchar();putchar(ch1); putchar(ch2); putchar(ch3);putchar(n);3、以下程序运行后的输出结果是9,10。#include main() int i=010 , j=10;printf(%d,%dn,+i,j-);4、为表示关系xyz,应使用C语言表达式x=y&Y=z。5、下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。main
《复习资料(有答案)》由会员浅**分享,可在线阅读,更多相关《复习资料(有答案)》请在金锄头文库上搜索。