116 "填入适当内容,使下面程序段的输出为2。
struct stu
{
int num;
int age;
}s[3]={1,2,3,4,5,6}, *p;
p=s;
printf("%d",p____);" "->age" 3 1 
111 "    struct stu
{
int num;
____;
int age;
}w={1,"张三",18};
请在最节省存储空间的前提下,补充定义能够正确存放“张三”的name结构体成员。" "char name[5];$char name[5]" 3 1 
105 "    int a[3]={1,2,3};
int *p=a;
printf("%d",*p++);
上面程序段的输出是____。" "1" 2 1 
103 "    int i=2, j=3;
int *pi=&i,*pj=&j;
*pi=*pj;
printf("%d %d",i, j);
上面程序段的输出是____。" "33$3,3$3,3" 3 1 
129 "用于使文件的位置指针重回文件的开头的函数名是____。" "rewind$rewind()" 2 1 
49 "若有程序段:
int a=2;
switch(a)
case 2:a++;
case 3:a++;
default : a++;
}
printf("%d",a);
则输出为____。" "5" 2 1 
40 "若执行下面2条语句:
int a=2,b=3;
a=a&b;
则a的值为____。" "2" 2 1 
44 "有一个整型变量a,如果只保留低位字节(使高字节为0),应进行的操作是a=a&____。" "255" 3 1 
27 "已知a,b为整型。 b值为3,则执行a=(b==3);后,a值为____。" "1" 2 1 
2 "在c语言中,注释是以/*开始的,以____结束的。" "*/" 1 1 
7 "整型常量0x11等于十进制的____。" "17" 2 1 
19 "表达式5/3的值为____。" "1" 1 1 
21 "设整型变量a的初始值为5,则执行语句:a>>1;之后,a值为____。" "5" 3 1 
25 "设i为整型变量,初始值为3,则语句printf("%d",i++);  打印的是____。" "3" 2 1 
79 "进行字符串拷贝的库函数的函数名是____。" "strcpy$strcpy()" 2 1 
89 "static int a[3];则数组a 最后一个元素的值为____。" "0$零" 2 1 
52 "执行如下程序段:
int c,a=12;
if(a!=0)
if(a==1)
c=1;
else
c=3;
则c的值为____。" "3" 2 1 
58 "    int i=0,sum=0;
while(i < =2)
{
sum=sum+i;
i++;
}
执行上面程序段以后,sum的值为____。" "3" 2 1 
61 "    int i=0,sum=0;
do
{
i++;
sum=sum+i;
}while(i < =2);
执行上面程序段以后,sum的值为____。" "6" 2 1 
66 "    int i=0,sum=0;
for(i=0;i < =5;i++)
sum+=i;
i++;
执行上面程序段以后,i的值为____。" "7" 2 1 
69 "    int i,sum=1;
for(i=0;i < =2;i++)
{
if(i==1) continue;
sum+=i;
}
执行上面程序段以后,sum的值为____。" "3" 2 1 
1 "在c语言中,每个语句和数据定义的最后必须有一个_____,以标志该语句的结束。" ";$;$分号" 1 1 
4 "在c语言中,常量分为整型常量(如:12)、实型常量(如:3.2)、和______常量(如:‘a')。" "字符$字符型" 1 1 
5 "变量名只能由英文字母、数字和____
组成。" "下划线$_" 1 1 
6 "变量名的第一个字符必须是____或下划线。" "字母$英文字符$英文字母" 1 1 
8 "十进制的15等于八进制的____。" "17$017" 2 1 
11 "字符变量占用____个字节。" "1$一$1个$一个" 1 1 
12 "正确存储字符串"a"至少需要____个字节。" "2$两$2个$两个" 2 1 
13 "变量a为int型,b为float型,c为char型,则a+b+c为____型。(请填写英文)" "float$double$float型$double型" 2 1 
14 "变量分为局部和全局变量,在主函数内部定义的变量属于____变量。" "局部" 2 1 
15 "在同一个源文件中如果局部变量和全局变量同名,则在局部变量的作用范围内,____变量不起作用。" "全局" 1 1 
16 "从变量存在的时间(生存期)来分,可以分为静态存储变量和动态存储变量,没有用static限定的局部变量属于____存储变量。" "动态$auto" 2 1 
17 "从变量存在的时间(生存期)来分,可以分为静态存储变量和动态存储变量,全局变量属于____存储变量。" "静态$static" 2 1 
23 "设变量a为整型,执行语句:a=(a=2,a+2);  之后a值为____。" "4" 2 1 
28 "若有:
int a=1,b=2,c=3;
则表达式 !a&&(b||c) 的值为____。" "0" 2 1 
29 "在C语言中,有一个两目运算符,它的两侧要求运算数都必须是整型,这个运算符是____。(不要填汉字)" "%$%运算符" 2 1 
30 "表达式  'c'&&0.2 的值为____。" "1" 2 1 
31 "关系运算符 “ < ” 比算数运算符 “+” 的优先级____。(填高、低或相同)" "低$次$低级" 1 1 
32 "表达式 5+3&&0 的值为____。" "0" 2 1 
33 "表达式 5>3+2 的值是____。" "0" 2 1 
34 "表达式 'c'&&'d'的值为 ____。" "1" 2 1 
35 "逻辑运算符!比逻辑运算符 || 的优先级____。(填高、低或相同)" "高$优先$高级" 1 1 
36 "对数学式 2a-3b 正确的C语言表达式是____。" "2*a-3*b" 1 1 
37 "若a是整型变量,则表达式 a=9.0/2 的值为____。" "4" 3 1 
39 "若已知a=10,b=20,则表达式 (!a) < b 的值为____。" "1" 2 1 
42 "若执行下面2条语句:
int a=2,b=3;
a=a^b;
则a的值为____。" "1" 2 1 
43 "若执行下面2条语句:
int a=2,b=3;
a=(5>3)+2;
则a的值为____。" "3" 2 1 
46 "若已经执行 int a=1,b=3; ,则执行语句 if(a=2) b=5; 之后,b值为____。" "5" 2 1 
47 "每个else语句必须有一个____语句与之配对。" "if" 1 1 
48 "如果if分支要执行的语句不只一条语句,则必须用大括号将多个语句括起来使之形成____语句。" "复合语句$复合" 1 1 
51 "有int x=1,y=2,z=3; ,则执行 z=(x < y?x-1:y);  语句之后z的值是____。" "0" 2 1 
55 "若有程序段,且已知字符0的ASCII码为48:
int a=2;
switch(a)
{
case '2': a++;
case '3': a++;
default :  a++;
}
printf("%d",a);
则输出为____。" "3" 2 1   
56 "do{
语句
}while(表达式);
对于上面的循环结构,循环体至少执行____次。" "1$一$1次$一次" 2 1 
60 "    int i=0,sum=0;
do
{
sum=sum+i;
i++;
}while(i < =2);
执行上面程序段以后,sum的值为____。" "3" 2 1 
63 "在for循环中:
for(表达式1;表达式2;表达式3)
{
语句;
}
表达式____仅执行1次。" "1$表达式1" 1 1 
64 "根据循环体执行的次数,可分为有限循环和无限循环。
int i=0,sum=0;
for(i=0;i < =3;i++)
{
sum+=i;
i--;
}
上面的循环是一个____循环。(填无限或有限)" "死$无限$无限循环" 2 1 
65 "    int i=0,sum=0;
for(;sum>=0;++i)
sum+= --i;
执行上面程序段以后,sum的值为____。" "-1" 3 1 
68 "break语句不能用于除循环语句和____语句之外的语句。" "switch$switch语句" 1 1 
71 "设 n 为整型变量,则如下循环语句中循环体的执行次数为____。
for (n=5;n>0;)
n--;
" "5" 1 1 
72 "    for(i=0, j=0;i < 4;i++, j++)
printf("%d",i);
printf("%d",j);
上面程序段的输出为____。" "01234" 2 1 
73 "一个c程序由若干函数组成,但至少应包含一个____函数。" "主$main$主函数$main$main()" 1 1 
74 "一个程序总是从____函数开始执行。" "主$main$主函数$main$main()" 1 1 
75 "从用户的角度看,函数有自定义函数和____函数。" "库$标准$系统" 1 1 
c语言二维数组表示方法
77 "在函数的声明部分,括号里的参数称为____参数。" "形$虚$形式$形参" 1 1 
78 "函数定义时如果没有指明返回类型,则实际上返回类型为____。" "int$整型$int型" 2 1 
81 "在函数的参数传递中,c语言规定:只能从____参变量向形参变量传递,而不能相反。" "实$实际" 1 1 
82 "函数的返回值是通过函数中的____语句实现的。(请填写一个C语言保留字)" "return$return()" 2 1 
83 "如果函数没有返回值,习惯上应定义该函数的返回类型为____类型。(请填写一个C语言保留字)" "void$空$无返回值" 2 1 
85 "使用#include "stdio.h"命令,程序可以调用标准的输入输出函数;而使用#include "____"命令,程序则可以调用若干个数学函数。" "math.h" 2 1 
86 "一个函数调用另外一个函数,称作嵌套调用;一个函数直接或间接调用自己本身,习惯上称为____调用。" "递归" 1 1 
87 "如果被调用函数定义在主调函数之____,被调用函数可以不声明。(填写前或后)" "前$前面$上" 1 1 
88 "int a[ ]={1,22,3};则数组a有____个元素。" "3" 1 1 
90 "若有定义 int a[ ][3]={1,2,3,4,5,6};  ,则二维数组a的第一维下标是____。" "2$两$2个$两个" 2 1 
92 "字符串结束标志'\0'的ASCII码为____。" "0" 2 1 
93 "利用strcat函数,将字符串b连接到字符串a后面,则调用语句应写成:
strcat(_
___);
。" "a,b" 2 1 
94 "scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi  hello",则应该使用____函数。" "gets$gets()$后者" 2 1 
95 "在函数中定义的变量一般在调用结束之后存储单元就会被释放,如果想使该变量在调用结束后仍然存在的话,则必须用____来修饰。" "static" 3 1 
96 "如下程序段的输出是____。
#define R 3+2
printf("%d",R*R);" "11" 2 1 
97 "宏定义不是c语句,所以在其结尾处不加____,所以下面的写法是有语法错误的。
#define pi 3.14;" ";$分号$;" 1 1 
98 "putchar函数可以向终端输出一个____。" "字符$符号" 2 1 
99 "若有语句:
int a[5];
则将数组第一个元素赋值为2的语句应写成____。" "a[0]=2;$*a=2;" 2 1 
100 "下面语句的输出结果为____。
printf("%d",strlen("asdf\n"));" "5" 2 1 
102 "变量的指针就是该变量的____。" "地址$起始地址$地址编号$起始地址编号" 1 1 
107 "    int a[3]={1,3,5};
int *p=a;
printf("%d",*(p+1));
上面程序段的输出是____。" "3" 2 1 
108 "    char *str="hello";
printf("%c",*str);
上面程序段的输出是____。" "h" 2 1 
109 "    char *str="hello";
printf("%s",str+1);
上面程序段的输出是____。" "ello" 2 1 
110 "请填入一个C语言关键词,使如下程序段的输出为22(或24)。
____ stu
{
char name[20];
int age;
}w;
printf("%d",sizeof(w));" "struct" 1 1 
113 "    printf("%d",sizeof(double));
此语句的输出为____。" "8" 1 1 
114 "填入适当内容,使下面程序段的输出为18。
struct stu
{
int num;
int age;
}s={5,18};
printf("%d",____);" "s.age" 2 1 
117 "若有
struct stu
{
float a;
char b[5];
}m;
则变量m在内存中占____个字节。" "9" 2 1 
120 "用fopen函数打开文件时,如果打开不成功,则该函数返回____。" "NULL$0$空$空值" 2 1 
121 "在c语言中,通过一个指向某文件的____结构体类型的指针变量来访问该文件,这个指针叫做文件指针。" "FILE$文件" 2 1 
122 "用于关闭文件的函数的函数名为____。" "fclose$fclose()" 1 1 
123 "用fputc函数将字符'm'输入到fp指向的文件中去,正确的C语句写法是____。" "fputc('m',fp)$fputc('m',fp);" 3 1 
124 "用函数fgetc从fp指向的文件的当前位置中读出一个字符并赋给字符变量c,这条C语句是____。" "c=fgetc(fp)$c=fgetc(fp);" 2 1 
125 "系统函数fputc( )只能向文件中写入____个字节的数据,而系统函数fwrite( )则可以向文件中写入多个字节的数据。" "1$1个$1字节$1个字节" 2 1 
126 "如果fp所指向文件的文件位置指针当前状态是"文件结束",则feof(fp)的值为____。" "1$真$非0$非零" 1 1 
127 "若有
float a[3]={1,2,3};
FILE *fp=fopen("d:\\s.dat","wb");
则用fwrite函数向 s.dat 文件中写入数组a所有元素值的正确写法是 fwrite(a,4,____,fp); 。" "3" 3 1 
128 "用fprintf向fp所指向的文件中写入整数i,正确的语句写法是:
fprintf(fp,____,i);" "%d" 3 1 
131 "设有文件指针fp。将文件的位置指针从当前位置后退4个字节,用fseek( )函数实现的语句为:
fseek(____,-4,SEEK_CUR);" "fp$fp," 2 1 
137 "一个C程序需要经过编辑、____和连接以后才可以运行。" "编译$compile" 1 1 
138 "已知字符a 的ASCII码为97,则printf("%c", 97)的执行结果为____。" "a$'a'$字符a$字符'a'" 2 1 
139 "如下语句的输出为____。
printf("\");" "$”$双引号" 2 1 
140 "除pirntf函数外,还有一个可以向屏幕输出单个字符的库函数,这个函数的函数名是____。" "putchar$putchar()" 2 1 
141 "若想用 scanf("%d,%d",&a,&b); 语句向变量a输入8、向变量b输入9,则应从键盘输入____,然后回车。" "8,9$8,9" 2 1 
142 "printf()函数可以输出多种类型的数据;当输出实型数据时,应使用%f格式控制符,当输出字符串时,应使用____格式控制符。" "%s" 1 1 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。