1.
设有int i=0; 下列语句的运行结果是()。while (i<=6){ printf("%d",i);i=i+1;}
A) 0123456B) 012345C) 01234D) 0123
2.
设有int n=60; 下列语句的运行结果是()。switch (n/10){case 6: printf("@"); break;case 5: printf("#");default: printf("$");}
A) @B) #$C) $D) @#$
3.
设有int i; 以下语句中,循环次数为100次的语句是()。A) for ( i=0; i<=100; i++ )B) for ( i=0; i<100; i++ )C) for ( i=0; i<99; i++ )D) for ( i=1; i<99; i++ )
4.
以下一维数组定义中,正确的是()。A) int a[5] = { 1,2,3,4,5 };B) int a[5] = 1,2,3,4,5;C) int a[1 to 5];D) int a[];
5.
设有int i=0; 下列语句的运行结果是()。do {printf("%d",i);i=i+1;} while (i<=5)
A) 0123456B) 012345C) 01234D) 0123
8.
设有下列变量说明与函数说明,则合法的函数调用语句是()。void swap( int *p, int *q );int x, y;A) swap( x, y );B) swap( *x, *y );C) swap( &x, &y );D) swap( p, q );
9.
以下字符串定义与赋值中,正确的是()。A) char s[80]; s = {'A', 'B', 'C'};B) char s[80]; s = "ABC";C) char s[80] = {"A", "B", "C"};D) char s[80] = "ABC";
10.
以下选项中,合法的函数说明语句是()。A) void func( char a[], b[]);B) void func( *a, char b[]);C) void func( char a[], char *b);D) void func( char *a, *b );
11.
设有下列变量说明与函数说明,则合法的函数调用语句是()。int func( int a[], int n );int a[10], n, x;A) func( a, n ) = x;B) x = func( a, n );C) x = func( a[], n );D) x = func( a[10], n );
13.
在字符串常用函数中,用于复制字符串的函数是()。A) strlenB) strcpyC) strcatD) strcmp
14.
设有char str[80];则下列输入字符串的语句中正确的是()。A) scanf("%s",&str);B) scanf("%s",str[80]);C) scanf("%s",str);D) scanf("%s",str[0]);
15.
设有以下结构体定义及初始化,表达式p->score的结果是()。struct node{int num;float score;} stu[2]={101,91.5,102,92.5},*p=stu;
A) 101B) 91.5C) 102D) 92.5
16.
设有定义FILE *fp; 将整数n以文本方式写到fp文件的语句是()。A) fp = fopen( "file.txt", "w" );B) fprintf( fp, "%d", n );C) fwrite( &n, sizeof(int), 1, fp );D) fclose(fp)
17.
以下文件函数中,用于将数据写到文件的函数是()。A) freadB) fgetsC) fwriteD) fscanf
18.
设int n=-1; 则n在内存中的16位编码是()。A) 1111 1111 1111 1111B) 1000 0000 0000 0001C) 1111 1111 1111 1110D) 0000 0000 0000 0000
19.
设整数n的值为十进制-5, 以16位二进制存贮该数时,其编码是()。A) 0000 0000 0000 0101B) 1000 0000 0000 0101C) 1111 1111 1111 1010D) 1111 111