char x[ ]=\"abcdefg\";
char y[ ]={'a','b','c','d','e','f','g'}; 则正确的叙述为
A.数组X和数组Y等价
B.数组x和数组Y的长度相同
C.数组X的长度大于数组Y的长度
D.数组X的长度小于数组Y的长度
2. 以下选项中合法的用户标识符是______。 A. long B. _2Test C. 3Dmax D. A.dat 3.
下列叙述中不是C语言的特点的是______。
A. 简洁、紧凑,使用方便、灵活,易于学习和应用 B. C语言是面向对象的程序设计语言
C. C语言允许直接对位、字节和地址进行操作 D. C语言数据类型丰富、生成的目标代码质量高
4.有如下程序 main()
{ int a=2,b=-1,c=2; if(a){if(0>b)c=0;} else c++;
printf(\"%d\n\); }
该程序的输出结果是 A. 0 B. 1 C. 2 D. 3 5.
下列描述中不正确的是______。 A. 字符型数组中可以存放字符串
B. 可以对字符型数组进行整体输入、输出 C. 可以对整型数组进行整体输入、输出
D. 不能在赋值语句中通过赋值运算符\"=\"对字符型数组进行整体赋值 6.
执行下面的程序段后,变量k中的值为 int k=3, s[2]; s[1]=k; k=s[1]*10; A.不定值
B.33 C.30 D.10 7.
若有以下定义和语句:
char *s1=\"12345\
printf(\"%d\\n\(strcpy(s1,s2))); 则输出结果是_____
A. 4 B. 5 C. 9 D. 10 8.
下列描述中不正确的是
A.字符型数组中可以存放字符串
B.可以对字符型数组进行整体输入、输出 C.可以对整型数组进行整体输入、输出
D.不能在赋值语句中通过赋值运算符\"=\"对字符型数组进行整体赋值 9.
以下程序的输出结果是 ( ) 。 main()
{ char str[12]={’s’,’t’,’r’,’i’,’n’,’g’,’!’}; printf(\"%d\\n\ } A.8 B.7 C.11 D.12 10.
有以下程序 main()
{int i=0,k=2;
if(i++)printf(\"%d\); else printf(\"%d\) }
执行后输出结果是 A. -2 B. 2 C. 0 D. 1 11.
若要使字符数组的初始化赋值为下列所示的情况,则以下各个选项中______正确。 数组元素 值(字符)
c[0] 'h' c[1] '' c[2] 'i'
A. c[]={'h','i'}; B. c[2]=\"hi\";
C. c[3]=\"hi\"; D. c[]={'h','','i'}; 12.
以下程序段的输出结果是【6】 。 int x=17,y=26;
printf (\"%d\(x%=6)); A. 5 B. 1 C. 2 D. 4 13.
以下语句或语句组中,能正确进行字符串赋值的是 A. char *sp; *sp=\"right!\"; B. char s[10]; s=\"right!\"; C. char s[10]; *s=\"right!\"; D. char *sp=\"right!\"; 14.
不能进行++和--运算的数据类型为 A. 指针 B. 整型 C. 长整型 D. 常量 15.
有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。 #include main() { int i;
for(i=100;200>i;i++) if((i-2)%4==0) if(!((i-3)%7)) if(_______) printf(\"%d\); } A. i%9=5 B. i%9!=5
C. (i-5)%9!=0
D. (i-5)%9==0 16.
若变量已正确定义并赋值,以下符合C语言语法的表达式是 A. a:=b+1 B. a=b=c+2 C. int 18.5%3 D. a=a++7 17.
以下程序的输出结果是 main()
{ int i,k,a[10],p[3]: K=5;
for (i=0;i〈10;i++)a[i]=i;
for (i=0;i〈3;i++)p[i]=a[i*(i+1)]; for (i=0;i〈3;i++)k+=p[i]*2; printf(\"%d\\n\}
A.20 B.21 C.22 D.23 18.
以下能正确定义二维数组的是 A.int a[][3];
B.int a[][3]=2{2*3}; C.int a[][3]={};
D.int a[3][3]={{1},{2}}; 19.
设有以下程序段 int x=0,s=0;
while(!x!=0)s+=++x; printf(\"%d\); 则
A. 运行程序段后输出0 B. 运行程序段后输出1
C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 20.
以下程序输出的结果是____。 main()
{ float a=1,b=2,d; d=(a>b);
printf(\"%d\n\); }
A. 1 B. 0
C. 1.0 D. 4
21.分析如下程序,此程序运行时输出结果是: #include int i,m=0; int s[10]={15,2,-45,21,58,100,255,3,999,-100}; m=s[0]; for(i=1;i<10;i++) { if(m 22. 分析以下程序,写出此程序的运行结果: #include void main( ) { int n; x=1; y=2; n=s( ); printf(\"n=%d\} 23. 以下程序输入3课整数给a、b、c;程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a、b、c的值,请填上空缺的语句: #include int a,b,c; int temp; printf(\"Enter a,b,c:\") scanf(\"%d%d%demp=a; a=b; b=c; ______________ printf(\"a=%d b=%d c=%d\\n\} 24. 下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句: #include { int i=0,s[10]; while(i=10) { scanf(\"%f\ i++; } } 在答题区域中写出此程序中错误的语句和改正后的语句! 25. 下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句: #include { float s=0,i,n; scanf(\"%d\ for(i=2;i<=n;i++) { s*=i; }; printf(\"s=%d\} 在答题区域中写出此程序中错误的语句和改正后的语句! 26. 下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句: #include { float s=1,i=2,n; scanf(\"%d\ while(i 在答题区域中写出此程序中错误的语句和改正后的语句! 27. 下面程序是计算s=1+2+3+4+...+n,n是由键盘输入,最后显示出s的值,请找出此程序 中错误的语句并写出改正后的语句: #include 在答题区域中写出此程序中错误的语句和改正后的语句! 28. 打开C:\\CAADATA\\28中的源程序文件301.c,补充程序使得程序运行时完成以下功能: 有一分数序列:1/1,1/3,1/5,1/7,...,1/(2n-1) 要求: 1)用户从键盘输入n的值 2)输出此数列前n项之和 并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。 29. 打开C:\\CAADATA\\29中的源程序文件204.c,补充程序使得程序运行时完成以下功能: 输入一个整数,判断是否是2和3的公倍数,若是则输出:2&3yes,否则再判断是否是7的倍数,若是7的倍数输出:7yes,若都不是输出:no 并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。 因篇幅问题不能全部显示,请点此查看更多更全内容printf(\"%d\\n\}