温州医科大学
- 数组定义后,数组名的值是一个地址,可以被修改。( )
- 调用数学库函数时,编译预处理命令为 include math.h。( )
- 数组定义后,只能引用单个的数组元素,而不能一次引用整个数组。( )
- break语句只能用于循环语句中。( )
- C语言程序中,在函数内定义的变量称为全局变量。( )
- 静态变量的作用域是整个文件。( )
- C语言函数返回类型的默认定义类型是void。( )
- 函数的形参都属于全局变量。( )
- 对于定义int a[10],*p=a; 语句p=a+1;和a=a+1;都是合法的。( )
- 对于缓冲文件系统,在进行文件操作时,系统自动为每一个文件分配一块文件内存缓冲区(内存单元)。( )
- 从文件中读字符串的函数 fgets( ) ,是从当前文件位置指针开始读取字符,直到读到字符'\0'或EOF为止。( )
- if(a=5) 是允许的。( )
- for语句不一定能改写成while语句。( )
- 在switch语句中,每一个的case常量表达式的值可以相同。( )
- C语言中,数字字符'1'的值(ASCII码)就是数字1。( )
- 设有程序段int m=20; while (m=0) m=m++;则下面描述中正确的是( )。
- 关于return的说法,错误的是( )。
- 下列程序段的输出结果是( )。int main(void){for(int i = 1; i < 6; i ++) {if( i % 2 != 0) {printf("#");continue;}printf("*");}printf("\n");return 0;}
- 设有定义“int a=1, b=2, c=3, d=4, m=2, n=2;”, 则执行表达式“(m=a>b)&&(n=c>d)”后,n的值为( )。
- 在基类型相同的两个指针变量之间,不能进行的运算是( )。
- 若有变量定义:char c; int i; double x;则表达式c+5*i-x的最终计算结果为( )类型。
- 数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素( )的值为6。
- 下列定义数组正确的是( )。
- 如果二进制文件dat已经存在,现在要求写入全新数据,应以( )方式打开。
- C语言中while和do-while循环的主要区别是( )。
- 设有字符数组定义:char array[]="Fuzhou";则数组array所占空间为( )个字节。
- 对于 C/C++语言的函数,下列叙述中正确的是( )。
- 以下程序的功能是( )。int main(void){FILE *fp;char ch;fp = fopen("filename.txt", "w");if (NULL == fp) {printf("file open error!");exit(0);}while ((ch=getchar()) != '@'){fputc(ch ,fp);putchar(ch);}fclose(fp);return 0;}
- 下列程序段的输出是( )。int c[]={1, 3, 5};int *k=c+1;printf("%d", *++k);
- 若有以下定义:char s[20]="programming",*ps=s;则不能代表字符o的表达式是( )。
- 下列叙述中正确的是( )。
- 下面程序段执行后的输出结果是( )。char a[] = "language", *p;p = a;while ( *p != 'u' ){printf( "%c", *p - 32 ); p++;}
- 能正确表示逻辑关系:“10≤x≤20” 的C语言表达式是( )。
- 若fp是指向某文件的指针,且已读到文件末尾,则表达式feof(fp)的返回值是( )。
- 以下有关C语言while循环和do-while循环的描述中正确的是( )。
- 有说明语句int a[4][5]; ,则a[2]+3表示( )。
- 在以下一组运算符中,优先级最高的运算符是( )。
- int a = 0, b = 0;a = (b++, 4);上述代码执行后,a,b的值各为( )
- 判断a、b中有且仅有1个值为0的表达式是( )。
- int num = 2;for(i =1; i < 5; i++) {for(j =1;j < 10; j++) {num *= num ;}}分析上面程序的执行结果是什么:( )
- 下列程序的执行结果是( )。void fun ( int *p ){ (*p)++;}main( ){ int a=5;fun(&a);printf("%d",a);}
- 输入整数scanf 函数输入整数时可使用( )格式限定符。
- 以下数组定义中错误的是( )。
- main(){int x='f';printf("%c \n",'A'+(x-'a'+1));}上列程序执行后的输出结果是( )。
- 若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, ( )是正确的。
- 下面是对s的初始化,其中不正确的是( )。
- 在一个被调用函数中,关于 return 语句使用的描述,错误的是( )。
- 该程序执行结果是( )。#include
int main(){int a = 0, b = 0;for (a = 1, b = 1; a <= 100; a++){if (b >= 20) break;if (b % 3 == 1){b = b + 3;continue;}b = b-5;}printf("%d\\n", a);return 0;} - int main(void){int a = 2, b = -1, c = 2;if(a < b)if(b < 0)c = 0;else c++;printf("%d\n",c);return 0;}上列程序段的输出结果是( )。
- 下列数据中属于C语言的“字符串常量”的是( )。
A:对 B:错
答案:错
A:错 B:对
答案:错
A:对 B:错
答案:B:错
A:对 B:错
答案:错
A:错 B:对
答案:A:错
A:对 B:错
答案:错
A:对 B:错
答案:B:错
A:错 B:对
答案:A:错
A:对 B:错
答案:错
A:对 B:错
A:错 B:对
A:错 B:对
A:对 B:错
A:对 B:错
A:错 B:对
A:while 循环执行 10 次 B:循环体语句执行一次 C:循环是无限循环 D:循环体语句一次也不执行
A:函数执行时遇到return,会先执行剩余的代码后再结束函数调用; B:一个函数只能return一个值; C:函数执行时遇到return,不管其内是否还有未执行的代码,都会结束函数调用; D:函数中可以使用多个return;
A:*#*#* B:#*#*# C:***** D:#####
A:0 B:3 C:1 D:2
A:– B:< C:+ D:=
A:double B:float C:int D:char
A:a[2][3] B:a[2][1] C:a[3][2] D:a[1][2]
A:float c[5] = {1,2,3,4,5,6}; B:char d[5] = {"China"}; C:double a[6] = (1,2,3,4,5,6); D:int b[5] = {0};
A:“wb+” B:“wb” C:“w” D:“w+”
A:do-while允许从外部转到循环体内 B:do-while的循环体不能是复合语句 C:while的循环控制条件比do-while的循环控制条件严格 D:do-while的循环体至少无条件执行一次
A:6 B:7 C:9 D:8
A:函数的定义可以嵌套,但函数调用不能嵌套 B:函数的定义不能嵌套,但函数调用可以嵌套 C:函数的定义和调用都可以嵌套 D:函数的定义和调用都不能嵌套
A:从名为filename.txt的磁盘文件中读入字符(用@作为输入结束标志),并在屏幕上显示这些字符。 B:把从键盘输入的字符输出到屏幕(用@作为输入结束标志)。 C:把从键盘输入的字符依次输出到名为filename.txt的磁盘文件中(用@作为输入结束标志)。 D:把从键盘输入的字符依次输出到名为filename.txt的磁盘文件中(用@作为输入结束标志),同时在屏幕上显示这些字符。
A:4 B:5 C:6 D:3
A:s[2] B:ps+=2,*ps C:ps[2] D:ps+2
A:在switch语句中必须使用default B:break语句只能用于switch语句 C:在switch语句中,不一定使用break语句 D:break语句必须与switch语句中的case配对使用
A:LANG B:language C:langUAGE D:LANGUAGE
A:x>=10 and x<=20 B:x>=10 || x<=20 C:x>=10 or x<=20 D:x>=10 && x<=20
A:EOF B:非零值 C:NULL D:-1
A:while和do-while结束循环只能靠break语句 B:在任何情况下,while循环的程序都不能用do-while循环来实现 C:do-while的循环控制条件比while的循环控制条件严格 D:do-while的循环体可以无条件执行一次
A:a数组第3行的首地址 B:a数组第2行的首地址 C:a数组行下标为2、列下标为3的元素的地址 D:a数组行下标为2、列下标为3的元素的值
A:% B:<= C:&& D:=
A:a=4,b=0 B:a=4, b=1 C:a=1,b=1 D:a=0,b=1
A:(a*b)&&a+b B:a*b==0 C:a!=0 && !b D:!(a*b)&&a+b
A:32 B:2 C:1024 D:2^50
A:a B:5 C:程序有误 D:6
A:%e B:%d C:%c D:%s
A:int x[][3]={0}; B:int x[2][3]={1,2,3,4,5,6}; C:int x[2][3]={{1,2},{3,4},{5,6)}; D:int x[][3]={{1,2,3},(4,5,6)};
A:H B:J C:I D:G
A:p2 = p1; B:p2 = *p1; C:p2 = &p1; D:p2 = **p1;
A:char s[5]={"abc"}; B:char s[5]=""; C:char s[5]={'a','b','c'}; D:char s[5]="abcdef";
A:被调用函数中,一个 return 语句可以返回多个值给调用函数 B:被调用函数中可以使用多个 return 语句 C:被调用函数中,如果有返回值,就一定要有 return 语句 D:被调用函数中可以不用 return 语句
A:7 B:10 C:9 D:8
A:3 B:1 C:0 D:2
A:‘a’ B:‘abc\0’ C:“a” D:{ABC}
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!