单核处理器是指一个处理器中只有一个内核。而一个核心在同一时间只能处理一个线程
单核的处理器也能够做到性能强大,高频的单核处理器也可以流畅运行多个任务,而且在应对大型的单个任务上,单核心处理器也更具优势
主频如果不变的话,多核运行也不会变快,所以,并不是所有程序在多核cpu上速度都快
A copy file1txt file2txt
B cp file1txt file2txt
C cat file2txt file1txt
D cat file1txt > file2txt
11 如果要列出一个目录下的所有文件需要使用命令行 A B C
A ls -l
B ls
C ls -a
D ls -d
23设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为 (/root)
/home
/root
/home/root
/usr/local
25在下列命令中,不能显示文本文件内容的命令是() 答案 join
more
less
tail
join
27Linux文件系统的文件都按其作用分门别类地放在相关目录中,对于外部设备文件,一般应将其放在( /dev )目录中
A:/bin
B:/etc
C:/dev
D:/lib
29如何删除一个非空目录/tmp rm -rf /tmp
del /tmp/
rm -rf /tmp
rm -Ra /tmp/
rm -rf /tmp/
A:echo $(pwd)
B:echo pwd
C:$pwd
D:pwd | echo
用户的密码,是以密文形式存储在/etc/passwd 文件中的
用户的密码,是以密文形式存储在/etc/passwd文件中的
用户的密码,是以密文形式存储在/etc/shadow文件中的
用户登录的时候,会把用户的密码明文与保存的密码做对比下面这套软通动力C语言笔试题目,是推出的,不想错过的变朋友感觉收藏吧!
1、局部变量能否和全局变量重名
答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: "
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2、如何引用一个已经定义过的全局变量
答:extern
可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
3、全局变量可不可以定义在可被多个C文件包含的头文件中为什么
答:可以,在不同的C文件中以static形式来声明同名全局变量。
可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错
4、语句for( ;1 ;)有什么问题它是什么意思
答:和while(1)相同。
5、do……while和while……do有什么区别
答:前一个循环一遍再判断,后一个判断以后再循环
6、请写出下列代码的输出内容
#include
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10a++;
printf( "b,c,d:%d,%d,%d ",b,c,d);
return 0;
}
答:10,12,120
7、static全局变量与普通的全局变量有什么区别static局部变量和普通局部变量有什么区别static函数与普通函数有什么区别
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。
从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。
static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件
static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝
8、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。
9、设有以下说明和定义:
typedef union {long i; int k[5]; char c;} DATE;
struct data { int cat; DATE cow; double dog;} too;
DATE max;
则语句 printf( "%d ",sizeof(struct date)+sizeof(max));的执行结果是:___52____
答:DATE是一个union, 变量公用空间 里面最大的变量类型是int[5], 占用20个字节 所以它的大小是20
data是一个struct, 每个变量分开占用空间 依次为int4 + DATE20 + double8 = 32
所以结果是 20 + 32 = 52
当然在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20
10、队列和栈有什么区别
队列先进先出,栈后进先出 1 2 3
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面就由我为大家介绍一下C语言面试题的文章,欢迎阅读。
C语言面试题篇1
1、已知字母b的ASCII码的十进制代码为98,则执行下列语句输出为( C)
ch=’b’;
ch–;
printf(%d,%c\n”,ch,ch);
A)a,b B)运算不合法,故有语法错 C)97,a
D)格式描述和输出项不匹配,输出无值
2、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( C)
A)a=(a100+05)/1000 B)a=(a100+05)/100 C)a=(int)(a100+05)/100
D)a=(a/100+05)1000
3、下列程序段的输出结果是(B )
int a=5,b=7;
printf(“%d,%d”,a++,++b);
A)5, 7 B)5, 8 C)6, 7 D)6, 8
C语言面试题篇2
1、下列程序的输出结果是(D )
main()
{ int a=4;
a=a+=6;
printf(“%d\n”,a);
}
A)40 B)60 C)80 D)100
2、下列程序的输出结果是( C)
main()
{int a=8;
printf(“%a”,(a=a5,a+6));
}
A)14 B)40 C)46 D)50
C语言面试题篇3
1、定义a为整型,下列表达式a=3>6的运行后,a的值为(A )
A)0 B)1 C)3 D)表达式错误
2、、如果a=1,b=2,c=3,d=4,则条件表达式a>ba: c>dc: d的值为( D)
A)1 B)2 C)3 D)4
3、下述程序段的输出结果是( A)
{int a=5;
a%=7;
printf(“%d, ”,a);
a+=a=a-=a=2;
printf(“%d”,a);
}
A)5, 0 B)0, 0 C)5, 12 D)0, 12
4、下列变量名中合法的是(A )
A)Tom B)3a6b C)6a7b D)5ABC
5、对于条件表达式(M)(a++): (a–),其中的表达式M等价于(C )
A)M= =0 B)M= =1 C)M!=0 D)m!=1
试试这个:ch = (c >> 4) & 0x0F;
if ( ch > '9' ) ch = (ch - 10) + 'A';
else ch += '0';
cl = c & 0x0F;
if ( cl > '9' ) cl = (cl - 10) + 'A';
else cl += '0';
我认为,问题便可迎刃而解这道题其实出的不好。
函数printf里面my(4)和my(5)执行顺序是不确定的,和编译器有关。按照上面的意思应该是my(5)先执行,count初始化为a,即5,return的是count+a,等于10。执行my(4)的时候,count依然是5,return的是9。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)