C语言
第1题:(.5分) 以下与 a/c*b 等价的表达式是 _(4)___.
1.a*b/c 2.b*a/c 3.b/c*a 4.前面3个都是
第2题:(.5分) 设整型变量 i=6 ,则执行 y=i++; 后表达式的值,变量 y 与变量 i 的值分别是 ____ 。
1.6 7 2.6 6 3.7 7 4.不确定
第3题:(.5分) 以下程序段的输出结果 ____ 。
main()
{ int a[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}} ;
int i,s=0;
for(i=0;i<4;i++) s+=a[i][1];
printf(
1.11 2.19 3.13 4.20
第4题:(.5分) 不正确的转义字符是 ______ 。
1.'\\' 2.'\a' 3."\0" 4.'\0'
第5题:(.5分) 在 C 语言中,可以作为用户标识符的一组为标识符是 _____ 。
1.long define CH 2._ 222 Else as_x3 3.3AB DO S3 4.?66 Main X
第6题:(.5分) C 语言程序的基本单位是 ___(函数)__ 。
1.过程 2.函数 3.子程序 4.子例程
第7题:(.5分) 用数组名作为函数调用时的实参,则实际传递给形参的是( )
1.数组的第一个元素值 2.数组中全部元素值 3.数组的首地址 4.数组的元素个数
第8题:(.5分) 若有说明:char s1[4]=
1.字符 '2' 2.字符 '1' 3.字符 '2' 的地址 4.不确定
第9题:(.5分) 对于struct Person {char name[20]; int age; char sex ; }a={“li ning”, 20, ’m’}, *p = &a; 则对字符串”li ning”错误的应用方式是( )
1.(*P) . name 2.p . name 3.a . name 4.p→name
第10题:(.5分) 读程序 incre ( ) { static int x=0 ; ++x ; printf(“%d”,x) ; } main ( ) {incre ( ); incre ( ); incre ( ); }程序执行的结果为( )
1.000 2.012 3.111 4.123
第11题:(.5分) 以下叙述中不正确的是 _____ 。
1.在 C 语言中所有变量必须先定义后使用 2.在程序中,aph与APH是两个不同的变量
3.在 C 语言中,整型数据与字符型数据不能相互通用 4.用户标识符不能与关键字相同
第12题:(.5分) 设ptr1和ptr2均为指向同一个int型一维数组的指针变量,k为int型变量,则下面不能正确执行的语句为( )
1.k=*p1+*p2 2.ptr2=k 3.ptr1=ptr2 4.k=*ptr1*(*ptr2)
第13题:(.5分) 设有程序段如下:char *p, str[20]="ABCDEFG" ; p="abc" ; strcpy(str+1 , p+1) ; printf("%s", str) ; str的输出结果为( )
1.程序出错 2.Abc 3.AabcDEFG 4.abc
第14题:(.5分) 若有语句:char s1[10],s2[10]={"books"}; 则能将字符串books赋给数组s1的正确语句是( )。
1.s1={"books"} 2.strcpy(s1,s2) 3.s1=s2 4.strcpy(s2,s1)
第15题:(.5分) 若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( )。
1.a是个数组指针 2.数组名a表示数组的首地址 3.数组名a与a[0]等价 4.a和p都指向同一个存储单元
第16题:(.5分) 下列描述中不正确的是( )
1.字符数组中可以存放字符 2.可以对字符数组进行整体输入、输出
3.可以对整型数组进行整体输入、输出 4.不能在赋值语句中通过“=”对字符数组进行整体赋值
第17题:(.5分) 在C语言中( )
1.函数的定义允许嵌套,但函数的调用不允许嵌套 2.函数的定义不允许嵌套,但函数的调用允许嵌套
3.函数的定义和调用都不允许嵌套 4.函数的定义和调用都允许嵌套
第18题:(.5分) 在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][3]的值是( )
1.3 2.4 3.0 4.2
第19题:(.5分) 有数组定义:int a[ ] =
1.4 2.5 3.6 4.7
第20题:(.5分) 有循环:while(1){……} 则下列正确的描述是_____。
1.无限循环 2.一次循环也不做 3.循环一次 4.语法错