1、以下程序的运行结果是()
[cpp] view plain copy
1. int main(void) 2. {
3. printf(\,\,\); 4. return 0; 5. }
A、computer , puter B、computer , com C、computer , computer D、computer , compu.ter 2、以下程序的功能是()
[cpp] view plain copy
1. #include
4. FILE *fp; 5. long int n;
6. fp = fopen(\,\); 7. fseek(fp , 0 , SEEK_END); 8. n = ftell(fp); 9. fclose(fp); 10. printf(\,n); 11. }
A、计算文件wj.txt内容的字节数 B、计算文件wj.txt的终止地址 C、计算文件wj.txt的起始地址 D、将文件指针定位到文件末尾
3、若输入B,则以下程序运行后的输出结果是()
[cpp] view plain copy
1. int main(void) 2. {
3. char grade;
4. scanf(\,&grade); 5. switch(grade) 6. {
7. case 'A':
8. printf(\); 9. case 'B': 10. case 'C':
11. printf(\); 12. case 'D':
13. printf(\); 14. default:
15. printf(\); 16. } 17. }
A、error. B、>=60 C、>=85
D、>=60<60error.
4、以下程序的输出结果是()
[cpp] view plain copy
1. int power(int x , int y); 2. int main(void) 3. {
4. float a = 2.6 , b = 3.4; 5. int p;
6. p = power((int)a , (int)b); 7. printf(\,p); 8. return 0; 9. }
10. int power(int x , int y) 11. {
12. int i , p = 1;
13. for(i = y ; i > 0 ; i--) 14. p *= x; 15. return p; 16. }
A、27 B、9 C、8 D、81
5、以下程序段的输出结果是()
[cpp] view plain copy
1. int p = 1234;
2. printf(\,p);
A、12 B、34 C、1234 D、提示出错、无结果 6、以下程序运行后的输出结果是()
[cpp] view plain copy
1. int main(void) 2. {
3. int a; 4. char c = 10; 5. float f = 100.0; 6. double x;
7. a = f /= c *= (x=6.5);
8. printf(\,a,c,f,x); 9. return 0; 10. }
A、1 65 1 6.5 B、1 65 1.5 6.5 C、1 65 1.0 6.5 D、2 65 1.5 6.5
7、以下程序的运行结果是()(主要考察运算符的优先级)
[cpp] view plain copy
1. int main(void) 2. {
3. int x , y , z;
4. x = 0 , y = 1 , z = 3; 5. x = ++y <= x || x+y != z; 6.
7. printf(\,x , y); 8. return 0; 9. }
A、1 ,2 B、1 , 1 C、0,2 D、0,1
8、以下语句的输出结果是()(主要考察逗号表达式)
[cpp] view plain copy
1. int main(void) 2. {
3. int x = 10 , y = 3 , z; 4.
5. printf(\,z = (x%y , x/y)); 6. return 0; 7. }
A、4 B、0 C、3 D、1 逗号表达式的一般形式:
表达式1,表达式2,表达式3......表达式n 它的值为表达式n的值。
括号表达式要求按顺序逐一计算各个子表达式,并以最后一个子表达式的值作为括号表达式的结果,最后将该结果赋给变量。
printf(\
则(a,b,c)是一个逗号表达式,它的值等于c的值。括号内的逗号不是参数间的分隔符而是逗号运算符。括号中的内容是一个整体,作为printf函数的第一个参数。 9、设有语句 char a = '\\72'; 则变量a()
A、包含2个字符 B、说明不合法
C、包含1个字符 D、包含3个字符
10、已知数据表A中每个元素距其最终位置不远,为节省时间,应该采用的算法是() A、直接选择排序 B、堆排序 C、快速排序
D、直接插入排序
11、以下程序段的运行结果是()
[cpp] view plain copy
1. int main(void) 2. {
3. char aa[][3] = {'a','b','c','d','e','f'}; 4. char (*p)[3] = aa; 5. p++; 6.
7. printf(\,**p); 8. return 0; 9. }
A、b B、a C、c D、d 12、在C语言中,下列()是合法的标示符。 A、4x B、1P234 C、COUNT D、short
13、C语言中的标识符只能有字母、数字和下划线三种字符组成,且第一个字符() A、必须为字母
B、必须为字母或下划线 C、必须不是字母或下划线 D、必须为下划线
14、下面程序的输出是()
[cpp] view plain copy
1. int main(void) 2. {
3. enum team { my , your = 9 , his , her = his + 3}; 4.
5. printf(\,my , your , his , her); 6. return 0; 7. }
A、0 9 10 13 B、0 8 11 12 C、0 8 10 12 D、0 8 12 9 15、以下程序
[cpp] view plain copy
1. int main(int argc, char** argv) 2. {
3. int n = 0 , i;
4. for(i = 1 ; i < argc ; i++) 5. n = n * 10 + *argv[i]-'0'; 6. printf(\,n); 7. return 0; 8. }
经编译链接生成可执行文件tt.exe,若运行时输入以下命令行 tt 12 345 678,则程序运行的输出结果是()
A、136 B、12345 C、12345678 D、12
解析:主函数的第一个参数argc为整型参数,记下从命令行输入参数的个数;第二个参数argv是一个字符型的指针数组,它的每一个元素分别指向命令行输入的各字符串。在本例中argc的值为4,argv[0]指向字符串“tt”,argv[1]指向字符串“12”,argv[2]指向字符串“345”, argv[3]指向字符串“678”。程序中,通过一个for循环,遍历了后面的三个参数字符串,每次将n自乘10,然后累加argv[i]-?0?,即第i个参数字符串的首字符减去?0?。 一个数字字符减去?0?字符,即可得到这个数字字符的实际数值,因此三次循环的结果是让n的值变为136,故本题应该选择A。
16、若已定义:int a[9],*p = a; 并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是()
A、++p B、a+1 C、p+1 D、a++ 17、若执行下面的程序时,从键盘上输入5,则输出是()
[cpp] view plain copy
1. int main(int argc, char** argv) 2. {
3. int x;
4. scanf(\,&x); 5. if(x++ > 5)
6. printf(\,x); 7. else
8. printf(\,x--); 9. return 0; 10. }
A、7 B、4 C、6 D、5
18、已知有如下的变量定义,那么第二行的表达式的值是多少()(主要考察运算符的优先级)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C练习题在线全文阅读。
相关推荐: