1.以下为 Linux下的 32 位 C程序。 char str[ ] = “HelloWorld” ; char *p = str ; int n = 10; 请计算: (1)sizeof (str ) ; (2)sizeof ( p ) ; (3)sizeof ( n ) ; (4)sizeof(long); (5)sizeof(float); 【标准答案】(1).11 (2).4 (3).4 (4).4 (5).4 2.以下C语言提供的合法的数据类型说明关键字为 (D) A. strlen B.Signed C .interger D. sizeof 3.设有语句:char a=3,b=6,c; c=a^b<<2; 则 c 的二进制值是 (A) A. 00011011 B. 00010100 C. 00011100 D. 00011000 【说明】<<运算符比^优先级高 4.下列叙述中错误的是 (B) A 主函数中定义的变量在整个程序 中都是有效的 B 复合语句中定义的变量只在该复合语句中有效 C 其他函数中定义的变量在主函数中不能使用 D 形参是局部变量 5.对于字符串的操作,下列说法中正确的是 (C) A 可用赋值表达式对字符数组赋值,如char str[20]; str=”aaaa”; B 若有字符数组a和b,且a>b,则strcmp(a,b)为非负数 C 可用strcpy函数进行字符串的复制完成字符数组的赋值 D 字符串“aaaa”在内存中占用4个字节长度 6.若运行时输入200,写出以下程序的运行结果为 Yes int main(void) { int a; scanf("%d",&a); printf("%s",(a%2!=0 ?"No":"Yes")); return 0; } 7.const 有什么用途?(请至少说明两种) 【标准答案】 (1)可以定义const 常量 (2)const 可以修饰函数的参数、返回值,甚至函数的定义体。 8.static有什么用途?(请至少说明两种) 【标准答案】1. 限制变量的作用域(static全局变量) 2. 设置变量的存储域(static局部变量)