c.9
d.字符串中有非法字符,输出值不确定
16.下面程序段的运行结果是char c[5]={‘a’,’b’,’\\0’,’c’,’\\0’};printf(“%s”,c); a.?a??b? b.ab c.ab c d.abc
17.下面是对s的初始化,其中不正确的是
a.char s[5]={“abc”}; b.char s[5]={?a?,?b?,?c?}; c.char s[5]=””; d.char s[5]=”abced”;
18.不正确的定义语句是
a.double x[5]={2.0,4.0,6.0,8.0,10.0}; b.int y[5]={0,1,3,5,7,9};
c.char c1[]={?1?,?2?,?3?,?4?,?5?}; d.char c2[]={?\\x10?,?\\x0a?,?\\x08?};
19.下面关于for循环的正确描述是
a.for循环只能用于循环次数已经确定的情况 b.for循环中是先执行循环体语句,后判断表达式 c,在for循环中,不能用break语句跳出循环 d.for循环的循环体可以包含多条语句,但必须用花括号括起来
20.若执行下面的程序段,则下面描述中正确的是int k=5; while(k=1) k--; a.while循环执行四次 b.循环体执行一次 c.循环体一次也不执行 d.死循环
21.下面的循环结构中,不是无限循环的是 a.for( i=1;;i++)
b.i=1;while(i--)
c.i=1;do{printf(”%d”,i); i++;} while(--i); d.for(i=0;i;i++) e.printf(”%d”,i);
22.在C语言的循环语句for, while,do while中,用于直接中断最内层循环的语句是 a.switch b.continue c.break d.if
23.下面程序段的输出结果是char c1=’6’,c2=’0’; printf(”%c,%c,%d,%d\\n”,c1,c2,c1-c2,c1+c2); a.因输出格式不合法,输出出错信息 b.6,0,6,102 c.6,0,7,6 d.6,0,5,7
24.已知ch是字符型变量,下面不正确的赋值语句为 a.ch=?a+b?; b.ch=?\\0?; c.ch=?7?+?9?; d.ch=5+9;
25.执行下面程序段,给x,y赋值时,不能作为数据分隔符的int x,y; scanf(”%d%d”,&x&y); a.回车 b.Tab键 c.回车 d.逗号
26.下面说法中不正确的是
a.一个C源程序可有一个或多个函数组成 b.一个C源程序必须包含一个main函数 c.C程序的基本组成是函数
d.在C程序中,注释语句只能位于一条语句的后面
27.下列说法中正确的是
a.结构体变量可以作为一个整体进行其值得输入和输出
b.结构体成员项不可以是结构体
c.结构体成员项可以是结构体或其他任何C语言的数据类型
d.结构体变量和结构体是相同的概念
28.下面程序运行的结果是void ss(char *s,char t) { while(*s) { if(*s= =t) *s=t-‘a’+’A’; s++;}}void main(){ char str1[100]=”abcddfefdbd”,c=’d’; ss(str1,c); printf(“%s\\n”,str1);}
a.ABCDDFEFDBD b.abcDDfefDbD c.abcAAfefAbA d.Abcddfefdbd
29.变量的指针,其含义是指该变量的 a.值 b.地址
相关推荐: